2026-09-12T18:09:37.931745Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-12T18:09:38.028829Z 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=24 2026-09-12T18:09:38.820021Z 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/extended/memory/baseline-480354-0000.json scope="baseline" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:09:48.726261Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=8245 expansion_and_footprint_ms=9905 estimated_row_bytes=37528 heuristic_row_bytes=107364 geometry_fragments_per_tile=4313 fragment_limit=16384 2026-09-12T18:09:48.883024Z 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-12T18:09:49.452019Z 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-12T18:09:49.452055Z 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-12T18:09:49.455110Z 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-12T18:09:49.481333Z 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=2337 maximum_identical_destinations=1 2026-09-12T18:09:49.481371Z 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=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:49.483342Z 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-12T18:09:49.483360Z 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-12T18:09:49.484929Z 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-12T18:09:49.486867Z 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=162 row_words=23 horizon=3224 2026-09-12T18:09:49.495375Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=49 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-12T18:09:49.506006Z 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-12T18:09:49.506054Z 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-12T18:09:49.512510Z 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-12T18:09:49.514908Z 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-12T18:09:49.514957Z 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-12T18:09:49.515381Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:09:49.515415Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=42 initial_horizon=4200 selected_horizon=4200 endpoint_lower_bound=2916 lower_bound_gap=1284 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:49.517324Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:09:49.518803Z 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-12T18:09:49.519237Z 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-12T18:09:49.519262Z 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-12T18:09:49.520363Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:09:49.520395Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:49.520434Z 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-12T18:09:49.522170Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:09:49.524335Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:09:49.524370Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=39 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:49.527640Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:09:49.540558Z 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=1224 maximum_identical_destinations=1 2026-09-12T18:09:49.540639Z 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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:49.542117Z 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=47 row_words=23 horizon=374 2026-09-12T18:09:49.542529Z 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-12T18:09:49.542573Z 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-12T18:09:49.546590Z 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=33 horizon=2545 2026-09-12T18:09:49.548311Z 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=1224 maximum_identical_destinations=1 2026-09-12T18:09:49.548335Z 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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:49.549751Z 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=47 row_words=23 horizon=374 2026-09-12T18:09:49.566931Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=55 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-12T18:09:49.590465Z 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=1075 maximum_identical_destinations=1 2026-09-12T18:09:49.590503Z 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=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:49.590705Z 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=2151 maximum_identical_destinations=1 2026-09-12T18:09:49.590732Z 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=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:49.591938Z 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=1109 row_words=40 horizon=172 2026-09-12T18:09:49.592618Z 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=46 row_words=9 horizon=216 2026-09-12T18:09:49.598951Z 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=1288 maximum_identical_destinations=1 2026-09-12T18:09:49.598975Z 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=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:49.600043Z 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=89 row_words=15 horizon=326 2026-09-12T18:09:49.603588Z 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=10 ordinary_horizon=355 paired_horizon=603 use_paired=false 2026-09-12T18:09:49.621121Z 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=1368 maximum_identical_destinations=1 2026-09-12T18:09:49.621145Z 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=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:49.622145Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:09:49.653465Z 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=1725 maximum_identical_destinations=1 2026-09-12T18:09:49.653501Z 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=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:49.656365Z 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=1357 row_words=14 horizon=1112 2026-09-12T18:09:49.656374Z 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-12T18:09:49.656399Z 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-12T18:09:49.658807Z 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-12T18:09:49.665786Z 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-12T18:09:49.665812Z 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-12T18:09:49.676405Z 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-12T18:09:49.679003Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:09:49.679033Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=57 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:49.690725Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:09:49.740407Z 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-12T18:09:49.740448Z 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-12T18:09:49.743520Z 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=151 row_words=16 horizon=3578 2026-09-12T18:09:49.757029Z 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=12492 maximum_identical_destinations=1 2026-09-12T18:09:49.757055Z 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=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:49.762146Z 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=64 row_words=133 horizon=7129 2026-09-12T18:09:49.764164Z 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-12T18:09:49.764220Z 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-12T18:09:49.777528Z 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-12T18:09:49.811285Z 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-12T18:09:49.811317Z 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-12T18:09:49.824106Z 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-12T18:09:49.824142Z 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-12T18:09:49.832176Z 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-12T18:09:49.833614Z 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-12T18:09:49.856863Z 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-12T18:09:49.856916Z 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-12T18:09:49.893434Z 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-12T18:09:50.008112Z 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-12T18:09:50.008164Z 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-12T18:09:50.024131Z 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-12T18:09:50.054051Z 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-12T18:09:50.054087Z 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-12T18:09:50.066792Z 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-12T18:09:50.106846Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=38 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-12T18:09:50.280731Z 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-12T18:09:50.280779Z 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-12T18:09:50.301454Z 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-12T18:09:50.301499Z 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-12T18:09:50.307110Z 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-12T18:09:50.308565Z 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-12T18:09:50.441467Z 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-12T18:09:50.441501Z 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-12T18:09:50.464808Z 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-12T18:09:50.539774Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=61 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T18:09:50.565240Z 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=1024 maximum_identical_destinations=1 2026-09-12T18:09:50.565284Z 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=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:50.572259Z 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=1017 row_words=95 horizon=528 2026-09-12T18:09:50.695324Z 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-12T18:09:50.695360Z 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-12T18:09:50.723592Z 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-12T18:09:50.882883Z 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-12T18:09:50.882929Z 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-12T18:09:50.918601Z 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-12T18:09:50.920691Z 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-12T18:09:50.920730Z 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-12T18:09:50.963131Z 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-12T18:09:51.138634Z 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-12T18:09:51.186954Z 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-12T18:09:51.186994Z 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-12T18:09:51.201440Z 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-12T18:09:51.819478Z 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-12T18:09:51.845040Z 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-12T18:09:51.845089Z 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-12T18:09:51.872911Z 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-12T18:09:51.872948Z 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-12T18:09:51.881009Z 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-12T18:09:51.895288Z 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-12T18:09:51.989499Z 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-12T18:09:51.989548Z 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-12T18:09:52.072273Z 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-12T18:09:52.328898Z 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=69185 maximum_identical_destinations=1 2026-09-12T18:09:52.328940Z 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=5100 selected_horizon=5100 endpoint_lower_bound=2736 lower_bound_gap=2364 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:52.332166Z 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-12T18:09:52.332228Z 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=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:52.387510Z 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=21 row_words=540 horizon=5100 2026-09-12T18:09:52.389314Z 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-12T18:09:52.389348Z 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-12T18:09:52.432416Z 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-12T18:09:52.437781Z 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=472 row_words=443 horizon=14541 2026-09-12T18:09:52.591367Z 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=1692 ordinary_horizon=6634 paired_horizon=5480 use_paired=false 2026-09-12T18:09:52.624041Z 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=2421 maximum_identical_destinations=1 2026-09-12T18:09:52.624069Z 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=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:52.635683Z 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=359 row_words=389 horizon=6634 2026-09-12T18:09:52.908741Z 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-12T18:09:52.908780Z 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-12T18:09:52.984531Z 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-12T18:09:53.449261Z 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-12T18:09:53.449316Z 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=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:53.512815Z 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=630 horizon=12637 2026-09-12T18:09:55.031949Z 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=128094 maximum_identical_destinations=1 2026-09-12T18:09:55.031992Z 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=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:09:55.127177Z 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=201 row_words=623 horizon=4477 2026-09-12T18:09:55.305783Z 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-12T18:09:55.305820Z 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-12T18:09:55.446170Z 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-12T18:09:56.185671Z 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-12T18:09:56.185708Z 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-12T18:09:56.210410Z 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=135 horizon=822 2026-09-12T18:09:56.852042Z 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-12T18:09:57.011937Z 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-12T18:09:57.011977Z 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-12T18:09:57.082646Z 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-12T18:09:57.141678Z 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=39 success=true 2026-09-12T18:09:57.144544Z 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=2 success=true 2026-09-12T18:09:57.150805Z 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-12T18:09:57.496716Z 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=27916 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:09:59.743296Z 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=52 success=true 2026-09-12T18:09:59.743348Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: 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-12T18:09:59.743367Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: 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-12T18:10:00.385680Z 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=642 success=true 2026-09-12T18:10:00.394255Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.395093Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.401612Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.401616Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.404067Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.405174Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.412263Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.413278Z INFO ipu_codegen.package.build{tile_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=2337 maximum_identical_destinations=1 2026-09-12T18:10:00.413294Z INFO ipu_codegen.package.build{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=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:00.413690Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.414760Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.414782Z INFO ipu_codegen.package.build{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-12T18:10:00.415862Z INFO ipu_codegen.package.build{tile_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=162 row_words=23 horizon=3224 2026-09-12T18:10:00.417687Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.418861Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.419038Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.420314Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.420858Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.421350Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.421996Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:10:00.422006Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=4200 selected_horizon=4200 endpoint_lower_bound=2916 lower_bound_gap=1284 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:00.423862Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:10:00.424318Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:10:00.425014Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:10:00.425031Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:00.427860Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:10:00.429848Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.429947Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.430450Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:10:00.430463Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:00.432362Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:10:00.436842Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.437607Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.437617Z INFO ipu_codegen.package.build{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-12T18:10:00.439383Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.446034Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.446685Z INFO ipu_codegen.package.build{tile_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=1224 maximum_identical_destinations=1 2026-09-12T18:10:00.446703Z INFO ipu_codegen.package.build{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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:00.448390Z INFO ipu_codegen.package.build{tile_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=47 row_words=23 horizon=374 2026-09-12T18:10:00.453824Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.454305Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.455425Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.458279Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.458779Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:10:00.458801Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:00.466917Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:10:00.475272Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.475786Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.475797Z INFO ipu_codegen.package.build{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-12T18:10:00.477355Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.478522Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.480735Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.481082Z INFO ipu_codegen.package.build{tile_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=1288 maximum_identical_destinations=1 2026-09-12T18:10:00.481091Z INFO ipu_codegen.package.build{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=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:00.482051Z INFO ipu_codegen.package.build{tile_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=89 row_words=15 horizon=326 2026-09-12T18:10:00.506442Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.506948Z INFO ipu_codegen.package.build{tile_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=1075 maximum_identical_destinations=1 2026-09-12T18:10:00.506960Z INFO ipu_codegen.package.build{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=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:00.507822Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.508095Z INFO ipu_codegen.package.build{tile_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=46 row_words=9 horizon=216 2026-09-12T18:10:00.508916Z INFO ipu_codegen.package.build{tile_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=2151 maximum_identical_destinations=1 2026-09-12T18:10:00.508936Z INFO ipu_codegen.package.build{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=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:00.511343Z INFO ipu_codegen.package.build{tile_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=1109 row_words=40 horizon=172 2026-09-12T18:10:00.524856Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.526565Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.526579Z INFO ipu_codegen.package.build{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-12T18:10:00.528629Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.562741Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.563876Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.563894Z INFO ipu_codegen.package.build{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-12T18:10:00.566981Z INFO ipu_codegen.package.build{tile_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=151 row_words=16 horizon=3578 2026-09-12T18:10:00.571598Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.577249Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.577269Z INFO ipu_codegen.package.build{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-12T18:10:00.581640Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.582144Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.582153Z INFO ipu_codegen.package.build{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-12T18:10:00.582883Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.583810Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.586495Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.586954Z INFO ipu_codegen.package.build{tile_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=1368 maximum_identical_destinations=1 2026-09-12T18:10:00.586968Z INFO ipu_codegen.package.build{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=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:00.588231Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:10:00.588783Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.590328Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.590597Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.591027Z INFO ipu_codegen.package.build{tile_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=1725 maximum_identical_destinations=1 2026-09-12T18:10:00.591036Z INFO ipu_codegen.package.build{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=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:00.592627Z INFO ipu_codegen.package.build{tile_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=1357 row_words=14 horizon=1112 2026-09-12T18:10:00.616706Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.619288Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.619307Z INFO ipu_codegen.package.build{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-12T18:10:00.621474Z INFO ipu_codegen.package.build{tile_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=33 horizon=2545 2026-09-12T18:10:00.674058Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.674093Z INFO ipu_codegen.package.build{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-12T18:10:00.689523Z INFO ipu_codegen.package.build{tile_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=1424 row_words=52 horizon=8353 2026-09-12T18:10:00.720926Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.720965Z INFO ipu_codegen.package.build{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-12T18:10:00.726530Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.727689Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.730665Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.733687Z INFO ipu_codegen.package.build{tile_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=12492 maximum_identical_destinations=1 2026-09-12T18:10:00.733711Z INFO ipu_codegen.package.build{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=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:00.740191Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.740230Z INFO ipu_codegen.package.build{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-12T18:10:00.745156Z INFO ipu_codegen.package.build{tile_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=64 row_words=133 horizon=7129 2026-09-12T18:10:00.754196Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.839887Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:00.855452Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.855499Z INFO ipu_codegen.package.build{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-12T18:10:00.877009Z INFO ipu_codegen.package.build{tile_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-12T18:10:00.979722Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:01.004396Z INFO ipu_codegen.package.build{tile_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-12T18:10:01.004427Z INFO ipu_codegen.package.build{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-12T18:10:01.013467Z INFO ipu_codegen.package.build{tile_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-12T18:10:01.017576Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:01.050093Z INFO ipu_codegen.package.build{tile_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-12T18:10:01.050134Z INFO ipu_codegen.package.build{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-12T18:10:01.081045Z INFO ipu_codegen.package.build{tile_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-12T18:10:01.243189Z INFO ipu_codegen.package.build{tile_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-12T18:10:01.243259Z INFO ipu_codegen.package.build{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-12T18:10:01.272719Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:01.276382Z INFO ipu_codegen.package.build{tile_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-12T18:10:01.287366Z INFO ipu_codegen.package.build{tile_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=1024 maximum_identical_destinations=1 2026-09-12T18:10:01.287395Z INFO ipu_codegen.package.build{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=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:01.293562Z INFO ipu_codegen.package.build{tile_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=1017 row_words=95 horizon=528 2026-09-12T18:10:01.399435Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:01.417522Z INFO ipu_codegen.package.build{tile_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=2421 maximum_identical_destinations=1 2026-09-12T18:10:01.417550Z INFO ipu_codegen.package.build{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=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:01.428788Z INFO ipu_codegen.package.build{tile_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=359 row_words=389 horizon=6634 2026-09-12T18:10:01.519485Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:01.522322Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:01.550744Z INFO ipu_codegen.package.build{tile_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-12T18:10:01.550769Z INFO ipu_codegen.package.build{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-12T18:10:01.556926Z INFO ipu_codegen.package.build{tile_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-12T18:10:01.556964Z INFO ipu_codegen.package.build{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-12T18:10:01.594949Z INFO ipu_codegen.package.build{tile_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-12T18:10:01.610951Z INFO ipu_codegen.package.build{tile_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=135 horizon=822 2026-09-12T18:10:01.631872Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:01.633237Z INFO ipu_codegen.package.build{tile_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=1224 maximum_identical_destinations=1 2026-09-12T18:10:01.633268Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: 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-12T18:10:01.634471Z INFO ipu_codegen.package.build{tile_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=47 row_words=23 horizon=374 2026-09-12T18:10:01.920935Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:01.970993Z INFO ipu_codegen.package.build{tile_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-12T18:10:01.971028Z INFO ipu_codegen.package.build{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-12T18:10:01.988347Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:02.030755Z INFO ipu_codegen.package.build{tile_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-12T18:10:02.042906Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:02.078838Z INFO ipu_codegen.package.build{tile_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-12T18:10:02.078886Z INFO ipu_codegen.package.build{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-12T18:10:02.082282Z INFO ipu_codegen.package.build{tile_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-12T18:10:02.082345Z INFO ipu_codegen.package.build{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-12T18:10:02.096120Z INFO ipu_codegen.package.build{tile_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-12T18:10:02.131911Z INFO ipu_codegen.package.build{tile_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-12T18:10:02.440172Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:02.480964Z INFO ipu_codegen.package.build{tile_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=69185 maximum_identical_destinations=1 2026-09-12T18:10:02.481003Z INFO ipu_codegen.package.build{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=5100 selected_horizon=5100 endpoint_lower_bound=2736 lower_bound_gap=2364 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:02.535677Z INFO ipu_codegen.package.build{tile_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=21 row_words=540 horizon=5100 2026-09-12T18:10:02.925839Z INFO ipu_codegen.package.build{tile_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-12T18:10:02.925883Z INFO ipu_codegen.package.build{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-12T18:10:02.962680Z INFO ipu_codegen.package.build{tile_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-12T18:10:03.006261Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:03.008983Z INFO ipu_codegen.package.build{tile_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-12T18:10:03.009016Z INFO ipu_codegen.package.build{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-12T18:10:03.013256Z INFO ipu_codegen.package.build{tile_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-12T18:10:03.331024Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:03.445171Z INFO ipu_codegen.package.build{tile_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-12T18:10:03.445232Z INFO ipu_codegen.package.build{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-12T18:10:03.525977Z INFO ipu_codegen.package.build{tile_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-12T18:10:04.078087Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:04.087980Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:04.148585Z INFO ipu_codegen.package.build{tile_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-12T18:10:04.148616Z INFO ipu_codegen.package.build{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=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:04.195095Z INFO ipu_codegen.package.build{tile_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=630 horizon=12637 2026-09-12T18:10:04.233540Z INFO ipu_codegen.package.build{tile_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-12T18:10:04.233572Z INFO ipu_codegen.package.build{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-12T18:10:04.382022Z INFO ipu_codegen.package.build{tile_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-12T18:10:04.823804Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:04.827235Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:04.911371Z INFO ipu_codegen.package.build{tile_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=128094 maximum_identical_destinations=1 2026-09-12T18:10:04.911406Z INFO ipu_codegen.package.build{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=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:04.926705Z INFO ipu_codegen.package.build{tile_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-12T18:10:04.926799Z INFO ipu_codegen.package.build{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-12T18:10:04.955464Z 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-12T18:10:04.958042Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:04.976534Z INFO ipu_codegen.package.build{tile_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-12T18:10:04.976553Z INFO ipu_codegen.package.build{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-12T18:10:05.000754Z INFO ipu_codegen.package.build{tile_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-12T18:10:05.009394Z INFO ipu_codegen.package.build{tile_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-12T18:10:05.009422Z INFO ipu_codegen.package.build{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-12T18:10:05.019756Z INFO ipu_codegen.package.build{tile_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=201 row_words=623 horizon=4477 2026-09-12T18:10:05.034053Z INFO ipu_codegen.package.build{tile_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-12T18:10:05.080611Z INFO ipu_codegen.package.build{tile_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-12T18:10:05.101662Z INFO ipu_codegen.package.build{tile_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-12T18:10:05.101699Z INFO ipu_codegen.package.build{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-12T18:10:05.194393Z INFO ipu_codegen.package.build{tile_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-12T18:10:05.772678Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:05.807258Z INFO ipu_codegen.package.build{tile_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-12T18:10:05.807286Z INFO ipu_codegen.package.build{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-12T18:10:05.830824Z INFO ipu_codegen.package.build{tile_count=1472 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-12T18:10:05.836780Z INFO ipu_codegen.package.build{tile_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-12T18:10:05.855177Z INFO ipu_codegen.package.build{tile_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-12T18:10:05.855216Z INFO ipu_codegen.package.build{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-12T18:10:05.882782Z INFO ipu_codegen.package.build{tile_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-12T18:10:15.032005Z 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-12T18:10:15.212516Z INFO ipu_codegen.package.build{tile_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-12T18:10:15.212575Z INFO ipu_codegen.package.build{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-12T18:10:15.279542Z INFO ipu_codegen.package.build{tile_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-12T18:10:15.313133Z 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=14927 success=true 2026-09-12T18:10:27.264560Z 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=11951 success=true 2026-09-12T18:10:27.288895Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=11838110 final_exchange=4929248 2026-09-12T18:10:28.954406Z 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=81 success=true 2026-09-12T18:10:29.036361Z 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=81 success=true 2026-09-12T18:10:29.675544Z 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=595 success=true 2026-09-12T18:10:29.982390Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: validated search incumbent cycles=11838110 resuming=true 2026-09-12T18:10:30.021961Z 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-12T18:10:30.076141Z 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-12T18:10:40.312702Z 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/extended/memory/local-24-candidate-0-480354-0001.json scope="local-24-candidate-0" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:10:40.391577Z 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/extended/memory/local-24-candidate-1-480354-0002.json scope="local-24-candidate-1" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:10:40.454681Z 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/extended/memory/local-24-candidate-2-480354-0003.json scope="local-24-candidate-2" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:10:40.516606Z 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/extended/memory/local-24-candidate-3-480354-0004.json scope="local-24-candidate-3" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:10:40.581132Z 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/extended/memory/local-24-candidate-4-480354-0005.json scope="local-24-candidate-4" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:10:40.646632Z 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/extended/memory/local-24-candidate-5-480354-0006.json scope="local-24-candidate-5" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:10:40.707938Z 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/extended/memory/local-24-candidate-6-480354-0007.json scope="local-24-candidate-6" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:10:40.777565Z 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/extended/memory/local-24-candidate-7-480354-0008.json scope="local-24-candidate-7" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:10:40.839133Z 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/extended/memory/local-24-candidate-8-480354-0009.json scope="local-24-candidate-8" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:10:40.906346Z 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/extended/memory/local-24-candidate-9-480354-0010.json scope="local-24-candidate-9" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:10:40.968882Z 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/extended/memory/local-24-candidate-10-480354-0011.json scope="local-24-candidate-10" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:10:41.035708Z 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/extended/memory/local-24-candidate-11-480354-0012.json scope="local-24-candidate-11" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:10:41.097808Z 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/extended/memory/local-24-candidate-12-480354-0013.json scope="local-24-candidate-12" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:10:41.164409Z 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/extended/memory/local-24-candidate-13-480354-0014.json scope="local-24-candidate-13" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:10:41.227527Z 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/extended/memory/local-24-candidate-14-480354-0015.json scope="local-24-candidate-14" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:10:41.295081Z 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/extended/memory/local-24-candidate-15-480354-0016.json scope="local-24-candidate-15" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:10:41.366826Z 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/extended/memory/local-24-candidate-16-480354-0017.json scope="local-24-candidate-16" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:10:41.436606Z 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/extended/memory/local-24-candidate-17-480354-0018.json scope="local-24-candidate-17" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:10:41.500625Z 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/extended/memory/local-24-candidate-18-480354-0019.json scope="local-24-candidate-18" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:10:41.564102Z 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/extended/memory/local-24-candidate-19-480354-0020.json scope="local-24-candidate-19" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:10:41.564632Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=20 threads=24 2026-09-12T18:10:51.456034Z INFO local_candidate{attempt=28}: screened exchange table geometry expansion_ms=8439 expansion_and_footprint_ms=9888 estimated_row_bytes=37440 heuristic_row_bytes=106356 geometry_fragments_per_tile=4309 fragment_limit=16384 2026-09-12T18:10:51.619482Z INFO local_candidate{attempt=28}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:52.424595Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:10:52.425820Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:10:52.444646Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:10:52.445248Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:10:52.445263Z INFO local_candidate{attempt=28}: 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-12T18:10:52.447478Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:10:52.461331Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:10:52.461798Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:10:52.461809Z INFO local_candidate{attempt=28}: 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-12T18:10:52.463139Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:10:52.470090Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:10:52.476659Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:10:52.478218Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:10:52.478977Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:10:52.488831Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:10:52.491744Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:10:52.494324Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:10:52.495374Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:10:52.495391Z INFO local_candidate{attempt=28}: 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-12T18:10:52.498352Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:10:52.577245Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:10:52.581591Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:10:52.581618Z INFO local_candidate{attempt=28}: 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-12T18:10:52.589808Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:10:52.608016Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:10:52.608569Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:10:52.608585Z INFO local_candidate{attempt=28}: 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-12T18:10:52.610082Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:10:52.644146Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:10:52.644882Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:10:52.644896Z INFO local_candidate{attempt=28}: 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-12T18:10:52.646638Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:10:52.657909Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:10:52.658306Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:10:52.658315Z INFO local_candidate{attempt=28}: 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-12T18:10:52.659625Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:10:52.725838Z INFO local_candidate{attempt=25}: screened exchange table geometry expansion_ms=9828 expansion_and_footprint_ms=11159 estimated_row_bytes=37728 heuristic_row_bytes=106424 geometry_fragments_per_tile=4340 fragment_limit=16384 2026-09-12T18:10:52.874755Z INFO local_candidate{attempt=25}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:53.162180Z INFO local_candidate{attempt=39}: screened exchange table geometry expansion_ms=9851 expansion_and_footprint_ms=11590 estimated_row_bytes=37464 heuristic_row_bytes=106432 geometry_fragments_per_tile=4307 fragment_limit=16384 2026-09-12T18:10:53.322722Z INFO local_candidate{attempt=39}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:53.327984Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:10:53.346449Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:10:53.346471Z INFO local_candidate{attempt=28}: 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-12T18:10:53.358385Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:10:53.389976Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:10:53.391292Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:53.391309Z INFO local_candidate{attempt=28}: 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-12T18:10:53.393649Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:10:53.427546Z INFO local_candidate{attempt=26}: screened exchange table geometry expansion_ms=10624 expansion_and_footprint_ms=11858 estimated_row_bytes=37472 heuristic_row_bytes=106424 geometry_fragments_per_tile=4308 fragment_limit=16384 2026-09-12T18:10:53.501819Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:10:53.507736Z INFO local_candidate{attempt=42}: screened exchange table geometry expansion_ms=10644 expansion_and_footprint_ms=11934 estimated_row_bytes=37528 heuristic_row_bytes=107328 geometry_fragments_per_tile=4313 fragment_limit=16384 2026-09-12T18:10:53.516173Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:10:53.516213Z INFO local_candidate{attempt=28}: 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-12T18:10:53.523248Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:10:53.546468Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:10:53.547142Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:10:53.547154Z INFO local_candidate{attempt=28}: 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-12T18:10:53.549688Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:10:53.563714Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:10:53.564223Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:53.564235Z INFO local_candidate{attempt=28}: 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-12T18:10:53.565499Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:10:53.571808Z INFO local_candidate{attempt=26}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:53.572038Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:10:53.577977Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:10:53.628090Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:10:53.630519Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:10:53.630535Z INFO local_candidate{attempt=28}: 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-12T18:10:53.633623Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:10:53.648038Z INFO local_candidate{attempt=42}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:53.695819Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:10:53.704427Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:10:53.704448Z INFO local_candidate{attempt=28}: 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-12T18:10:53.719009Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:10:53.914643Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:10:53.961816Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:10:53.961849Z INFO local_candidate{attempt=28}: 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-12T18:10:54.016632Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:10:54.029962Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:10:54.038675Z INFO local_candidate{attempt=32}: screened exchange table geometry expansion_ms=11195 expansion_and_footprint_ms=12470 estimated_row_bytes=37528 heuristic_row_bytes=107220 geometry_fragments_per_tile=4313 fragment_limit=16384 2026-09-12T18:10:54.049762Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:10:54.059108Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:10:54.059130Z INFO local_candidate{attempt=28}: 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-12T18:10:54.061461Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:10:54.061799Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:10:54.061807Z INFO local_candidate{attempt=28}: 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-12T18:10:54.063073Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:10:54.071553Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:10:54.071867Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:10:54.071875Z INFO local_candidate{attempt=28}: 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-12T18:10:54.072692Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:10:54.075807Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:10:54.162280Z INFO local_candidate{attempt=32}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:54.252934Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:10:54.253321Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:10:54.253332Z INFO local_candidate{attempt=25}: 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-12T18:10:54.254614Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:10:54.261314Z INFO local_candidate{attempt=30}: screened exchange table geometry expansion_ms=11059 expansion_and_footprint_ms=12693 estimated_row_bytes=37528 heuristic_row_bytes=107220 geometry_fragments_per_tile=4313 fragment_limit=16384 2026-09-12T18:10:54.291111Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:10:54.301674Z INFO local_candidate{attempt=37}: screened exchange table geometry expansion_ms=11421 expansion_and_footprint_ms=12736 estimated_row_bytes=37640 heuristic_row_bytes=107076 geometry_fragments_per_tile=4319 fragment_limit=16384 2026-09-12T18:10:54.317676Z INFO local_candidate{attempt=24}: screened exchange table geometry expansion_ms=10975 expansion_and_footprint_ms=12750 estimated_row_bytes=37120 heuristic_row_bytes=106248 geometry_fragments_per_tile=4261 fragment_limit=16384 2026-09-12T18:10:54.362548Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:10:54.383274Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:10:54.383301Z INFO local_candidate{attempt=28}: 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-12T18:10:54.387833Z INFO local_candidate{attempt=30}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:54.396139Z INFO local_candidate{attempt=40}: screened exchange table geometry expansion_ms=11107 expansion_and_footprint_ms=12823 estimated_row_bytes=37640 heuristic_row_bytes=107580 geometry_fragments_per_tile=4325 fragment_limit=16384 2026-09-12T18:10:54.411636Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:10:54.446168Z INFO local_candidate{attempt=37}: eliminated unread FP8 cast input padding clears removed=2084 2026-09-12T18:10:54.484842Z INFO local_candidate{attempt=24}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:54.549661Z INFO local_candidate{attempt=40}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:54.609836Z INFO local_candidate{attempt=43}: screened exchange table geometry expansion_ms=11308 expansion_and_footprint_ms=13036 estimated_row_bytes=37472 heuristic_row_bytes=107328 geometry_fragments_per_tile=4308 fragment_limit=16384 2026-09-12T18:10:54.612321Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:10:54.625766Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:10:54.625793Z INFO local_candidate{attempt=25}: 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-12T18:10:54.638443Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:10:54.666803Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:10:54.667868Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:54.667886Z INFO local_candidate{attempt=25}: 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-12T18:10:54.670523Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:10:54.686132Z INFO local_candidate{attempt=35}: screened exchange table geometry expansion_ms=11848 expansion_and_footprint_ms=13118 estimated_row_bytes=37912 heuristic_row_bytes=107800 geometry_fragments_per_tile=4348 fragment_limit=16384 2026-09-12T18:10:54.704509Z INFO local_candidate{attempt=41}: screened exchange table geometry expansion_ms=11390 expansion_and_footprint_ms=13132 estimated_row_bytes=37528 heuristic_row_bytes=107328 geometry_fragments_per_tile=4313 fragment_limit=16384 2026-09-12T18:10:54.779234Z INFO local_candidate{attempt=43}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:54.807370Z INFO local_candidate{attempt=35}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:54.840284Z INFO local_candidate{attempt=31}: screened exchange table geometry expansion_ms=11612 expansion_and_footprint_ms=13272 estimated_row_bytes=37528 heuristic_row_bytes=107220 geometry_fragments_per_tile=4313 fragment_limit=16384 2026-09-12T18:10:54.871380Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:10:54.871440Z INFO local_candidate{attempt=41}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:54.878743Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:10:54.878767Z INFO local_candidate{attempt=25}: 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-12T18:10:54.888777Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:10:54.915620Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:10:54.957717Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:10:54.957759Z INFO local_candidate{attempt=28}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:54.979762Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:10:54.979795Z INFO local_candidate{attempt=28}: 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-12T18:10:54.997960Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:10:55.003790Z INFO local_candidate{attempt=31}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:55.014468Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:10:55.022267Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:10:55.059665Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:10:55.059694Z INFO local_candidate{attempt=28}: 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-12T18:10:55.063636Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:10:55.063667Z INFO local_candidate{attempt=28}: optimized physical exchange schedule phase=4 initial_horizon=496 selected_horizon=496 endpoint_lower_bound=288 lower_bound_gap=208 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:10:55.066704Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=4 tile=1431 row_words=13 horizon=496 2026-09-12T18:10:55.068651Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:10:55.072071Z INFO local_candidate{attempt=36}: screened exchange table geometry expansion_ms=11739 expansion_and_footprint_ms=13506 estimated_row_bytes=37912 heuristic_row_bytes=107800 geometry_fragments_per_tile=4348 fragment_limit=16384 2026-09-12T18:10:55.083813Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:10:55.083833Z INFO local_candidate{attempt=28}: optimized physical exchange schedule phase=5 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:10:55.085294Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=5 tile=13 row_words=21 horizon=2978 2026-09-12T18:10:55.091729Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:10:55.105443Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:10:55.105465Z INFO local_candidate{attempt=28}: 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-12T18:10:55.121191Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:10:55.121231Z INFO local_candidate{attempt=28}: 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-12T18:10:55.126810Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:10:55.145454Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:10:55.158321Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:10:55.162164Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:10:55.240828Z INFO local_candidate{attempt=36}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:55.286149Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:10:55.292076Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:10:55.292101Z INFO local_candidate{attempt=28}: 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-12T18:10:55.292687Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:10:55.298463Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:10:55.299650Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:10:55.302425Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:10:55.303690Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:10:55.342587Z INFO local_candidate{attempt=33}: screened exchange table geometry expansion_ms=12064 expansion_and_footprint_ms=13774 estimated_row_bytes=37528 heuristic_row_bytes=107220 geometry_fragments_per_tile=4313 fragment_limit=16384 2026-09-12T18:10:55.362924Z INFO local_candidate{attempt=27}: screened exchange table geometry expansion_ms=12093 expansion_and_footprint_ms=13794 estimated_row_bytes=37168 heuristic_row_bytes=106392 geometry_fragments_per_tile=4268 fragment_limit=16384 2026-09-12T18:10:55.371637Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:10:55.377613Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:10:55.377634Z INFO local_candidate{attempt=28}: 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-12T18:10:55.385603Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:10:55.386065Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:10:55.403435Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:10:55.403460Z INFO local_candidate{attempt=25}: 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-12T18:10:55.414944Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:10:55.420278Z INFO local_candidate{attempt=38}: screened exchange table geometry expansion_ms=12167 expansion_and_footprint_ms=13854 estimated_row_bytes=37464 heuristic_row_bytes=106432 geometry_fragments_per_tile=4307 fragment_limit=16384 2026-09-12T18:10:55.466187Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:10:55.468036Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:10:55.468050Z INFO local_candidate{attempt=25}: 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-12T18:10:55.470037Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:10:55.492977Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:10:55.493004Z INFO local_candidate{attempt=28}: 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-12T18:10:55.494749Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:10:55.521663Z INFO local_candidate{attempt=33}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:55.530185Z INFO local_candidate{attempt=34}: screened exchange table geometry expansion_ms=12233 expansion_and_footprint_ms=13964 estimated_row_bytes=37912 heuristic_row_bytes=107800 geometry_fragments_per_tile=4348 fragment_limit=16384 2026-09-12T18:10:55.537293Z INFO local_candidate{attempt=27}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:55.587036Z INFO local_candidate{attempt=38}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:55.690372Z INFO local_candidate{attempt=29}: screened exchange table geometry expansion_ms=12412 expansion_and_footprint_ms=14121 estimated_row_bytes=37728 heuristic_row_bytes=107324 geometry_fragments_per_tile=4340 fragment_limit=16384 2026-09-12T18:10:55.698520Z INFO local_candidate{attempt=34}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:55.709839Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:10:55.728751Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:10:55.728776Z INFO local_candidate{attempt=39}: 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-12T18:10:55.742041Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:10:55.756514Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:10:55.776312Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:10:55.776820Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:10:55.777800Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:55.777815Z INFO local_candidate{attempt=39}: 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-12T18:10:55.780516Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:10:55.802217Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:10:55.802247Z INFO local_candidate{attempt=25}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:55.821571Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:10:55.834839Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:10:55.846787Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:10:55.851699Z INFO local_candidate{attempt=29}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:10:55.864879Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:10:55.865039Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:10:55.865053Z INFO local_candidate{attempt=28}: 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-12T18:10:55.865873Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:10:55.865887Z INFO local_candidate{attempt=25}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:55.868683Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:10:55.874899Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:10:55.879803Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:10:55.883868Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:10:55.884512Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:10:55.884522Z INFO local_candidate{attempt=25}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:55.885920Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:10:55.893087Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:10:55.893104Z INFO local_candidate{attempt=32}: 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-12T18:10:55.902364Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:10:55.927835Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:10:55.928842Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:10:55.928932Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:55.928948Z INFO local_candidate{attempt=32}: 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-12T18:10:55.930873Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:10:55.938013Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:10:56.020732Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:10:56.039717Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:10:56.039738Z INFO local_candidate{attempt=25}: 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-12T18:10:56.065756Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:10:56.068574Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:10:56.078275Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:10:56.078294Z INFO local_candidate{attempt=39}: 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-12T18:10:56.085188Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:10:56.090360Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:10:56.093020Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:10:56.103254Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:10:56.103273Z INFO local_candidate{attempt=30}: 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-12T18:10:56.112330Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:10:56.113270Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:10:56.113301Z INFO local_candidate{attempt=25}: 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-12T18:10:56.137135Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:10:56.138216Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:56.138229Z INFO local_candidate{attempt=30}: 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-12T18:10:56.139845Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:10:56.140343Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:10:56.144694Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:10:56.147347Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:10:56.147364Z INFO local_candidate{attempt=32}: 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-12T18:10:56.158182Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:10:56.316737Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:10:56.330180Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:10:56.330217Z INFO local_candidate{attempt=37}: 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-12T18:10:56.339416Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:10:56.340056Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:10:56.345006Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:10:56.345026Z INFO local_candidate{attempt=25}: 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-12T18:10:56.348663Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:10:56.351452Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:10:56.355716Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:10:56.355732Z INFO local_candidate{attempt=30}: 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-12T18:10:56.365868Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:10:56.366287Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:10:56.367354Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:56.367367Z INFO local_candidate{attempt=37}: 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-12T18:10:56.369279Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:10:56.464684Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:10:56.464742Z INFO local_candidate{attempt=28}: 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-12T18:10:56.506284Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:10:56.531996Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:10:56.532502Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:10:56.532516Z INFO local_candidate{attempt=28}: 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-12T18:10:56.533728Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:10:56.582873Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:10:56.590411Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:10:56.590430Z INFO local_candidate{attempt=37}: 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-12T18:10:56.601010Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:10:56.706171Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:10:56.725005Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:10:56.725030Z INFO local_candidate{attempt=24}: 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-12T18:10:56.738413Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:10:56.772747Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:10:56.774234Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:56.774248Z INFO local_candidate{attempt=24}: 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-12T18:10:56.776962Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:10:56.915348Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:10:56.930998Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:10:56.931026Z INFO local_candidate{attempt=28}: 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-12T18:10:56.946284Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:10:56.960573Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:10:56.971569Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:10:56.971935Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:10:56.971944Z INFO local_candidate{attempt=39}: 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-12T18:10:56.973405Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:10:56.982364Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:10:56.982704Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:10:56.982711Z INFO local_candidate{attempt=39}: 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-12T18:10:56.983585Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:10:56.988126Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:10:56.989826Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:10:56.992415Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:10:56.993536Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:10:56.994075Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:10:57.004163Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:10:57.011729Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:10:57.011761Z INFO local_candidate{attempt=40}: 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-12T18:10:57.025496Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:10:57.062533Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:10:57.066450Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:10:57.066465Z INFO local_candidate{attempt=39}: 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-12T18:10:57.070240Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:10:57.072650Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:10:57.072774Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:10:57.073760Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:10:57.075335Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:57.075354Z INFO local_candidate{attempt=40}: 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-12T18:10:57.078270Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:10:57.082416Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:10:57.082454Z INFO local_candidate{attempt=24}: 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-12T18:10:57.083677Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:10:57.084015Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:10:57.084022Z INFO local_candidate{attempt=39}: 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-12T18:10:57.084981Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:10:57.101583Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:10:57.101612Z INFO local_candidate{attempt=32}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:57.102268Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:10:57.110659Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:10:57.111707Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:10:57.111731Z INFO local_candidate{attempt=39}: 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-12T18:10:57.113735Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:10:57.126051Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:10:57.126445Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:10:57.126459Z INFO local_candidate{attempt=39}: 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-12T18:10:57.127556Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:10:57.139239Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:10:57.141125Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:10:57.162844Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:10:57.162881Z INFO local_candidate{attempt=35}: 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-12T18:10:57.176032Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:10:57.179242Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:10:57.180394Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:10:57.180412Z INFO local_candidate{attempt=32}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:57.183740Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:10:57.199960Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:10:57.200949Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:10:57.200966Z INFO local_candidate{attempt=32}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:57.203114Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:10:57.210675Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:10:57.212114Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:57.212130Z INFO local_candidate{attempt=35}: 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-12T18:10:57.214730Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:10:57.260684Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:10:57.274148Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:10:57.286657Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:10:57.311923Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:10:57.311949Z INFO local_candidate{attempt=30}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:57.350536Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:10:57.359886Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:10:57.378797Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:10:57.378822Z INFO local_candidate{attempt=41}: 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-12T18:10:57.391747Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:10:57.392578Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:10:57.392988Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:10:57.393443Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:10:57.393466Z INFO local_candidate{attempt=30}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:57.397516Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:10:57.400537Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:10:57.413908Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:10:57.413944Z INFO local_candidate{attempt=40}: 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-12T18:10:57.415858Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:10:57.416735Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:10:57.416751Z INFO local_candidate{attempt=30}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:57.418319Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:10:57.434000Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:10:57.434680Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:10:57.435782Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:10:57.435823Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:57.436231Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:57.436248Z INFO local_candidate{attempt=41}: 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-12T18:10:57.439141Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:10:57.475867Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:10:57.490568Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:10:57.495947Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:10:57.516094Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:10:57.531883Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:10:57.535117Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:10:57.535141Z INFO local_candidate{attempt=31}: 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-12T18:10:57.537941Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:10:57.538430Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:10:57.548176Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:10:57.548197Z INFO local_candidate{attempt=35}: 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-12T18:10:57.549040Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:10:57.549472Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:10:57.549513Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:10:57.553750Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:10:57.557849Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:10:57.557873Z INFO local_candidate{attempt=30}: 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-12T18:10:57.563597Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:10:57.568104Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:10:57.568130Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:57.574552Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:10:57.584248Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:10:57.585740Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:57.585757Z INFO local_candidate{attempt=31}: 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-12T18:10:57.588458Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:10:57.617342Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:10:57.632558Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:10:57.633474Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:10:57.646765Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:10:57.649521Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:10:57.649539Z INFO local_candidate{attempt=30}: 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-12T18:10:57.652734Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:10:57.653012Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:10:57.655827Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:10:57.656819Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:10:57.656857Z INFO local_candidate{attempt=36}: 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-12T18:10:57.656946Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:10:57.656965Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:57.659857Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:10:57.675186Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:10:57.675835Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:10:57.675846Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:57.677232Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:10:57.677242Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:10:57.714923Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:10:57.716479Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:57.716496Z INFO local_candidate{attempt=36}: 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-12T18:10:57.719413Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:10:57.721910Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:10:57.732568Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:10:57.780851Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:10:57.791027Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:10:57.791051Z INFO local_candidate{attempt=41}: 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-12T18:10:57.796781Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:10:57.806118Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:10:57.808290Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:10:57.808308Z INFO local_candidate{attempt=39}: 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-12T18:10:57.813777Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:10:57.830914Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:10:57.831455Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:10:57.831467Z INFO local_candidate{attempt=39}: 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-12T18:10:57.833347Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:10:57.835837Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:10:57.843080Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:10:57.843466Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:57.843476Z INFO local_candidate{attempt=39}: 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-12T18:10:57.844357Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:10:57.848958Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:10:57.853014Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:10:57.879943Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:10:57.879971Z INFO local_candidate{attempt=25}: 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-12T18:10:57.895411Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:10:57.905435Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:10:57.905458Z INFO local_candidate{attempt=31}: 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-12T18:10:57.920486Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:10:57.925254Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:10:57.950754Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:10:57.950796Z INFO local_candidate{attempt=38}: 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-12T18:10:57.951922Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:10:57.971346Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:10:57.991467Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:10:58.005468Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:10:58.010343Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:10:58.016139Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:10:58.016176Z INFO local_candidate{attempt=33}: 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-12T18:10:58.018161Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:10:58.018190Z INFO local_candidate{attempt=36}: 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-12T18:10:58.018609Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:10:58.020167Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:58.020190Z INFO local_candidate{attempt=38}: 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-12T18:10:58.023470Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:10:58.024291Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:10:58.024844Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:10:58.024859Z INFO local_candidate{attempt=25}: 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-12T18:10:58.026880Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:10:58.028885Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:10:58.035609Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:10:58.041111Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:10:58.041621Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:10:58.041637Z INFO local_candidate{attempt=25}: 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-12T18:10:58.042864Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:10:58.044269Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:10:58.050303Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:10:58.064220Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:10:58.064253Z INFO local_candidate{attempt=27}: 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-12T18:10:58.075274Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:10:58.075858Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:10:58.075867Z INFO local_candidate{attempt=25}: 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-12T18:10:58.077480Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:10:58.077774Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:10:58.089686Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:10:58.091863Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:58.091888Z INFO local_candidate{attempt=33}: 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-12T18:10:58.096269Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:10:58.116154Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:10:58.117913Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:10:58.120260Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:58.120290Z INFO local_candidate{attempt=27}: 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-12T18:10:58.125045Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:10:58.138641Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:10:58.138669Z INFO local_candidate{attempt=34}: 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-12T18:10:58.152454Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:10:58.187782Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:10:58.189321Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:58.189337Z INFO local_candidate{attempt=34}: 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-12T18:10:58.192154Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:10:58.310954Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:10:58.329776Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:10:58.329804Z INFO local_candidate{attempt=29}: 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-12T18:10:58.343293Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:10:58.378706Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:10:58.380233Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:10:58.380249Z INFO local_candidate{attempt=29}: 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-12T18:10:58.380307Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:10:58.383005Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:10:58.389886Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:10:58.389911Z INFO local_candidate{attempt=38}: 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-12T18:10:58.405053Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:10:58.437016Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:10:58.437668Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:10:58.447500Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:10:58.447524Z INFO local_candidate{attempt=33}: 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-12T18:10:58.447979Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:10:58.447997Z INFO local_candidate{attempt=27}: 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-12T18:10:58.463943Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:10:58.470518Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:10:58.471492Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:10:58.498949Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:10:58.498978Z INFO local_candidate{attempt=24}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:58.508072Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:10:58.523525Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:10:58.523553Z INFO local_candidate{attempt=34}: 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-12T18:10:58.542026Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:10:58.543816Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:10:58.558860Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:10:58.590999Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:10:58.591041Z INFO local_candidate{attempt=30}: 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-12T18:10:58.605199Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:10:58.607161Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:10:58.607187Z INFO local_candidate{attempt=24}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:58.612036Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:10:58.639536Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:10:58.645731Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:10:58.647546Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:10:58.647621Z INFO local_candidate{attempt=24}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:58.650852Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:10:58.686143Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:10:58.696884Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:10:58.696913Z INFO local_candidate{attempt=29}: 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-12T18:10:58.712745Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:10:58.712808Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:10:58.726101Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:10:58.786194Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:10:58.823424Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:10:58.823464Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:58.860076Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:10:58.871430Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:10:58.893053Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:10:58.893080Z INFO local_candidate{attempt=35}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:58.913445Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:10:58.914856Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:10:58.914873Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:58.918805Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:10:58.939328Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:10:58.940512Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:10:58.941492Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:10:58.941505Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:58.943669Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:10:58.990030Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:10:58.991351Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:10:58.991368Z INFO local_candidate{attempt=35}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:58.994738Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:10:59.016377Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:10:59.016649Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:10:59.017605Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:10:59.017620Z INFO local_candidate{attempt=35}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:59.019669Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:10:59.029408Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:10:59.080914Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:10:59.087821Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:10:59.094087Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:10:59.197525Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:10:59.197564Z INFO local_candidate{attempt=28}: 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-12T18:10:59.286101Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:10:59.296664Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:10:59.318019Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:10:59.318053Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:59.328821Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:10:59.328863Z INFO local_candidate{attempt=31}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:59.372019Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:10:59.380820Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:10:59.392191Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:10:59.422134Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:10:59.423630Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:10:59.423647Z INFO local_candidate{attempt=31}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:59.427274Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:10:59.434893Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:10:59.435802Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:10:59.436565Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:10:59.436598Z INFO local_candidate{attempt=36}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:59.437184Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:10:59.437225Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:59.443688Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:10:59.449720Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:10:59.450706Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:10:59.450721Z INFO local_candidate{attempt=31}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:59.452690Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:10:59.467717Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:10:59.468756Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:10:59.468772Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:59.470913Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:10:59.489873Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:10:59.521697Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:10:59.525652Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:10:59.525687Z INFO local_candidate{attempt=28}: 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-12T18:10:59.528815Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T18:10:59.532919Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:10:59.535374Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:10:59.535400Z INFO local_candidate{attempt=36}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:59.539858Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:10:59.541677Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:10:59.558942Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:10:59.569218Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:10:59.570239Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:10:59.570254Z INFO local_candidate{attempt=36}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:59.572389Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:10:59.573943Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:10:59.647113Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:10:59.652371Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:10:59.660361Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:10:59.685382Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:10:59.685406Z INFO local_candidate{attempt=25}: 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-12T18:10:59.729005Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:10:59.747679Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:10:59.779165Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:10:59.779191Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:59.824796Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:10:59.829010Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:10:59.862655Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:10:59.862694Z INFO local_candidate{attempt=33}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:59.865904Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:10:59.881096Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:10:59.881129Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:10:59.885216Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:10:59.893564Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:10:59.897812Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:10:59.897833Z INFO local_candidate{attempt=27}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:59.898606Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:10:59.898625Z INFO local_candidate{attempt=25}: 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-12T18:10:59.902451Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:10:59.905351Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:10:59.907797Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:10:59.914389Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:10:59.919147Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:10:59.920956Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:10:59.921755Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:10:59.929083Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:10:59.934139Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:10:59.934161Z INFO local_candidate{attempt=34}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:59.941303Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:10:59.941653Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:10:59.941665Z INFO local_candidate{attempt=25}: 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-12T18:10:59.943557Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:10:59.946401Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:10:59.949170Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:10:59.950582Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:10:59.950600Z INFO local_candidate{attempt=33}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:59.953215Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:10:59.953565Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:10:59.953572Z INFO local_candidate{attempt=25}: 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-12T18:10:59.954044Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:10:59.954517Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:10:59.956621Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:10:59.959291Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:10:59.963556Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:10:59.964683Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:10:59.965231Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:10:59.969622Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:10:59.975223Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:10:59.975729Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:10:59.976302Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:10:59.976318Z INFO local_candidate{attempt=33}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:10:59.979476Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:10:59.982674Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:10:59.994227Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:10:59.996685Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:10:59.996723Z INFO local_candidate{attempt=27}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:00.001225Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:11:00.003003Z INFO local_candidate{attempt=39}: compared ordinary and paired exchange schedules phase=34 candidates=6561 ordinary_horizon=7923 paired_horizon=6885 use_paired=false 2026-09-12T18:11:00.023161Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:11:00.024115Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:11:00.024129Z INFO local_candidate{attempt=27}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:00.026259Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:11:00.030938Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:11:00.032341Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:11:00.032359Z INFO local_candidate{attempt=34}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:00.035854Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:11:00.047993Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:11:00.053890Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:00.056582Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:11:00.057491Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:11:00.057504Z INFO local_candidate{attempt=34}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:00.058072Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:00.058090Z INFO local_candidate{attempt=25}: 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-12T18:11:00.059575Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:11:00.060957Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:11:00.068120Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:00.068520Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:00.068560Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:00.070823Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:11:00.083238Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:00.083642Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:00.083659Z INFO local_candidate{attempt=25}: 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-12T18:11:00.084729Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:00.087455Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:11:00.094041Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:11:00.100459Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:11:00.102195Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:00.102234Z INFO local_candidate{attempt=29}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:00.109067Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:00.109783Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:00.109795Z INFO local_candidate{attempt=25}: 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-12T18:11:00.111135Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:00.120521Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:11:00.136324Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:11:00.156725Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:11:00.171021Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:00.173928Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:00.173948Z INFO local_candidate{attempt=39}: 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-12T18:11:00.177144Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:00.187054Z INFO local_candidate{attempt=28}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:00.197293Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:11:00.198722Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:11:00.198739Z INFO local_candidate{attempt=29}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:00.202227Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:11:00.222957Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:11:00.223852Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:11:00.223864Z INFO local_candidate{attempt=29}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:00.225867Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:11:00.256063Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:00.256099Z INFO local_candidate{attempt=28}: 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-12T18:11:00.290284Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:00.300134Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:11:00.319866Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:11:00.370946Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:00.964462Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:00.991784Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:00.991813Z INFO local_candidate{attempt=39}: 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-12T18:11:01.029586Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:01.195037Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:01.273654Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:01.273702Z INFO local_candidate{attempt=30}: 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-12T18:11:01.305397Z INFO local_candidate{attempt=25}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:01.375581Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:01.375626Z INFO local_candidate{attempt=25}: 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-12T18:11:01.393666Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:01.408768Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:01.457075Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:01.464631Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:01.475144Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:01.475711Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:01.475726Z INFO local_candidate{attempt=30}: 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-12T18:11:01.477652Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:01.492554Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:01.493335Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:01.493355Z INFO local_candidate{attempt=30}: 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-12T18:11:01.495367Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:01.506027Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:01.531430Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:01.531462Z INFO local_candidate{attempt=25}: 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-12T18:11:01.540320Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:01.541146Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:01.541156Z INFO local_candidate{attempt=30}: 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-12T18:11:01.543534Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:01.614367Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:01.622007Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:01.668023Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:01.668075Z INFO local_candidate{attempt=28}: 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-12T18:11:01.668844Z INFO local_candidate{attempt=25}: compared ordinary and paired exchange schedules phase=60 candidates=948 ordinary_horizon=531 paired_horizon=2883 use_paired=false 2026-09-12T18:11:01.698445Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:11:01.698474Z INFO local_candidate{attempt=25}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:01.705167Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:11:01.720519Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:01.727189Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:01.727224Z INFO local_candidate{attempt=25}: 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-12T18:11:01.729064Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:01.741986Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:01.742005Z INFO local_candidate{attempt=25}: 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-12T18:11:01.743103Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:11:01.842674Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:01.855798Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:01.855822Z INFO local_candidate{attempt=25}: 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-12T18:11:01.886866Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:01.994721Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:01.999586Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:01.999622Z INFO local_candidate{attempt=28}: 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-12T18:11:02.015969Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:02.023573Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:02.023610Z INFO local_candidate{attempt=27}: 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-12T18:11:02.041738Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:02.076878Z INFO local_candidate{attempt=28}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:02.103921Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:02.106873Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:02.106894Z INFO local_candidate{attempt=27}: 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-12T18:11:02.110049Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:02.195683Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:02.195722Z INFO local_candidate{attempt=28}: 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-12T18:11:02.243111Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:02.545819Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:02.568250Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:02.568276Z INFO local_candidate{attempt=28}: 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-12T18:11:02.595807Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:02.699181Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:11:02.713915Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:11:02.713938Z INFO local_candidate{attempt=26}: 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-12T18:11:02.724754Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:11:02.752126Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:11:02.753279Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:02.753292Z INFO local_candidate{attempt=26}: 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-12T18:11:02.755121Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:11:02.958819Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:02.987402Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:02.987430Z INFO local_candidate{attempt=27}: 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-12T18:11:02.988189Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:11:02.996921Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:11:02.996945Z INFO local_candidate{attempt=26}: 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-12T18:11:03.009074Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:11:03.026917Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:03.240617Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:03.276423Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:03.276462Z INFO local_candidate{attempt=25}: 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-12T18:11:03.325251Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:03.354181Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:03.354858Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:03.354870Z INFO local_candidate{attempt=25}: 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-12T18:11:03.356592Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:03.437591Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:03.440736Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:03.440758Z INFO local_candidate{attempt=25}: 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-12T18:11:03.444038Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:03.554608Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:03.618660Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:03.618699Z INFO local_candidate{attempt=39}: 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-12T18:11:03.723434Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:03.795792Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:03.814528Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:03.815082Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:03.815094Z INFO local_candidate{attempt=39}: 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-12T18:11:03.817071Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:03.826983Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:03.830664Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:03.831149Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:03.831161Z INFO local_candidate{attempt=39}: 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-12T18:11:03.832402Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:03.839690Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:03.872977Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:03.873824Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:03.873839Z INFO local_candidate{attempt=39}: 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-12T18:11:03.876287Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:03.885799Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:03.885839Z INFO local_candidate{attempt=30}: 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-12T18:11:03.945812Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:03.956942Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:03.997848Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:04.008733Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:11:04.012088Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:04.012115Z INFO local_candidate{attempt=25}: 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-12T18:11:04.028377Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:04.028414Z INFO local_candidate{attempt=25}: 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-12T18:11:04.036284Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:04.036305Z INFO local_candidate{attempt=26}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:04.050747Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:04.065714Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:04.079628Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:11:04.112659Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:11:04.113726Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:11:04.113744Z INFO local_candidate{attempt=26}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:04.116188Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:11:04.135609Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:11:04.136253Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:11:04.136263Z INFO local_candidate{attempt=26}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:04.138142Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:11:04.193322Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:04.199946Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:04.199972Z INFO local_candidate{attempt=30}: 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-12T18:11:04.201572Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:11:04.208961Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:04.214966Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:11:04.220716Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:04.229576Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:04.233405Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:04.235007Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:04.249609Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:04.269618Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:04.270120Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:04.270136Z INFO local_candidate{attempt=30}: 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-12T18:11:04.272861Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:04.285397Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:04.285759Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:04.285770Z INFO local_candidate{attempt=30}: 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-12T18:11:04.286784Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:04.293198Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:04.299137Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:04.300743Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:04.301538Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:04.314776Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:04.398465Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:04.406328Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:04.406413Z INFO local_candidate{attempt=30}: 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-12T18:11:04.419664Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:04.436647Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:04.437169Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:04.437182Z INFO local_candidate{attempt=30}: 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-12T18:11:04.438582Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:04.443383Z INFO local_candidate{attempt=25}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:04.472055Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:04.473032Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:04.473048Z INFO local_candidate{attempt=30}: 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-12T18:11:04.475129Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:04.486516Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:04.486909Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:04.486916Z INFO local_candidate{attempt=30}: 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-12T18:11:04.488234Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:04.556215Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:04.556248Z INFO local_candidate{attempt=25}: 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-12T18:11:04.612444Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:04.919373Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:04.941971Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:04.942003Z INFO local_candidate{attempt=25}: 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-12T18:11:04.970378Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:04.988360Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:04.988400Z INFO local_candidate{attempt=25}: 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-12T18:11:05.010311Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:05.017070Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:05.068468Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:05.068493Z INFO local_candidate{attempt=28}: 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-12T18:11:05.168417Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:05.193932Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:05.193967Z INFO local_candidate{attempt=25}: 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-12T18:11:05.203073Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:05.213104Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T18:11:05.213133Z INFO local_candidate{attempt=28}: 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-12T18:11:05.215304Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:05.397961Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:05.420480Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:05.420528Z INFO local_candidate{attempt=30}: 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-12T18:11:05.433024Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:05.471476Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:05.472319Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:05.472343Z INFO local_candidate{attempt=30}: 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-12T18:11:05.476336Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:05.499491Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:05.500119Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:05.500131Z INFO local_candidate{attempt=30}: 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-12T18:11:05.502053Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:05.513359Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:05.522841Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:05.541053Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:05.541639Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:05.541655Z INFO local_candidate{attempt=26}: 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-12T18:11:05.543302Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:05.546292Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:05.573998Z INFO local_candidate{attempt=32}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:05.605103Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:05.605132Z INFO local_candidate{attempt=27}: 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-12T18:11:05.609644Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:05.690127Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:05.690162Z INFO local_candidate{attempt=32}: 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-12T18:11:05.692956Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:05.753690Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:05.753964Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:05.772652Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:05.773218Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:05.773231Z INFO local_candidate{attempt=27}: 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-12T18:11:05.775137Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:05.787941Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:05.788448Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:05.788461Z INFO local_candidate{attempt=27}: 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-12T18:11:05.789701Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:05.796677Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:05.816275Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:05.816304Z INFO local_candidate{attempt=27}: optimized physical exchange schedule phase=42 initial_horizon=2459 selected_horizon=2459 endpoint_lower_bound=1188 lower_bound_gap=1271 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:05.818487Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=42 tile=0 row_words=44 horizon=2459 2026-09-12T18:11:05.954377Z INFO local_candidate{attempt=37}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:06.062690Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:06.069103Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:06.069128Z INFO local_candidate{attempt=37}: 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-12T18:11:06.080944Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:06.080978Z INFO local_candidate{attempt=25}: 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-12T18:11:06.086775Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:06.086796Z INFO local_candidate{attempt=32}: 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-12T18:11:06.114222Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:06.115554Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:06.120002Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:06.162604Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:06.223510Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:06.223554Z INFO local_candidate{attempt=39}: 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-12T18:11:06.296703Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:06.441295Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:06.470275Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:06.470310Z INFO local_candidate{attempt=37}: 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-12T18:11:06.498910Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:06.504134Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:06.510994Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:06.511019Z INFO local_candidate{attempt=39}: 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-12T18:11:06.520258Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:06.532966Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:06.539830Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:06.542463Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:06.543606Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:06.613872Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:06.746662Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:06.746706Z INFO local_candidate{attempt=28}: 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-12T18:11:06.848706Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=30 tile=707 row_words=441 horizon=14541 2026-09-12T18:11:07.259173Z INFO local_candidate{attempt=30}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:07.301614Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:07.314588Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:07.337356Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:07.337379Z INFO local_candidate{attempt=25}: 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-12T18:11:07.352344Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:07.352394Z INFO local_candidate{attempt=26}: 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-12T18:11:07.376460Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:07.379390Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:07.389852Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:07.397307Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:07.397339Z INFO local_candidate{attempt=30}: 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-12T18:11:07.440663Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:07.442307Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:07.442335Z INFO local_candidate{attempt=25}: 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-12T18:11:07.442982Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:07.443470Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:07.443488Z INFO local_candidate{attempt=26}: 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-12T18:11:07.446590Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:07.451944Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:07.548073Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:07.593253Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:07.594088Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:07.594099Z INFO local_candidate{attempt=25}: 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-12T18:11:07.596244Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:07.769471Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:07.792588Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:07.792613Z INFO local_candidate{attempt=30}: 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-12T18:11:07.821410Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:08.364719Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:08.387285Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:08.387322Z INFO local_candidate{attempt=40}: 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-12T18:11:08.403908Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:08.435671Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:08.459484Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:08.461968Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:08.461996Z INFO local_candidate{attempt=26}: 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-12T18:11:08.462144Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:08.462169Z INFO local_candidate{attempt=40}: 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-12T18:11:08.465408Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:08.508026Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:08.628086Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:08.701575Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:08.701609Z INFO local_candidate{attempt=32}: 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-12T18:11:08.759270Z INFO local_candidate{attempt=39}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:08.795451Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:08.827034Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:08.827090Z INFO local_candidate{attempt=28}: 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-12T18:11:08.851036Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:08.851921Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:08.851936Z INFO local_candidate{attempt=32}: 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-12T18:11:08.854462Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:08.867689Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:08.881267Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:08.881299Z INFO local_candidate{attempt=39}: 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-12T18:11:08.895692Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:08.896281Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:08.896293Z INFO local_candidate{attempt=28}: 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-12T18:11:08.897954Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:08.900471Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:08.909687Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:08.924829Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:08.925338Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:08.925353Z INFO local_candidate{attempt=26}: 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-12T18:11:08.926739Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:08.927399Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:08.939929Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:08.940416Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:08.940429Z INFO local_candidate{attempt=26}: 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-12T18:11:08.941581Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:08.948185Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:08.955303Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:08.957738Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:08.958927Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:08.977933Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:09.024351Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:09.057325Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:09.061346Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:09.061365Z INFO local_candidate{attempt=26}: 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-12T18:11:09.069454Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:09.083091Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:09.083588Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:09.083600Z INFO local_candidate{attempt=26}: 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-12T18:11:09.084783Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:09.114451Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=59 transfers=2047 maximum_identical_destinations=1 2026-09-12T18:11:09.114482Z INFO local_candidate{attempt=26}: optimized physical exchange schedule phase=59 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:09.116154Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:09.116184Z INFO local_candidate{attempt=37}: 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-12T18:11:09.116188Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=59 tile=1112 row_words=38 horizon=174 2026-09-12T18:11:09.165618Z INFO local_candidate{attempt=38}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:09.219999Z INFO local_candidate{attempt=34}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:09.222519Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:09.246514Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=43 transfers=69898 maximum_identical_destinations=1 2026-09-12T18:11:09.246630Z INFO local_candidate{attempt=27}: optimized physical exchange schedule phase=43 initial_horizon=5672 selected_horizon=5672 endpoint_lower_bound=2816 lower_bound_gap=2856 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:09.283183Z INFO local_candidate{attempt=24}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:09.287048Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:09.288259Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:09.288284Z INFO local_candidate{attempt=37}: 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-12T18:11:09.289516Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:09.289544Z INFO local_candidate{attempt=38}: 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-12T18:11:09.291438Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:09.292862Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:09.312856Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=43 tile=163 row_words=515 horizon=5672 2026-09-12T18:11:09.316703Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:09.316726Z INFO local_candidate{attempt=39}: 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-12T18:11:09.334687Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:09.345097Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:09.345652Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:09.345679Z INFO local_candidate{attempt=34}: 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-12T18:11:09.370799Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:09.393694Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:09.403714Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:09.403766Z INFO local_candidate{attempt=40}: 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-12T18:11:09.406366Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:09.406400Z INFO local_candidate{attempt=24}: 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-12T18:11:09.444807Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:09.452661Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:09.653466Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:09.653504Z INFO local_candidate{attempt=28}: 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-12T18:11:09.659781Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:09.683033Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:09.683055Z INFO local_candidate{attempt=38}: 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-12T18:11:09.684343Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:09.700643Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:09.711147Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:09.723878Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:09.723904Z INFO local_candidate{attempt=34}: 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-12T18:11:09.742191Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:09.742250Z INFO local_candidate{attempt=27}: optimized physical exchange schedule phase=44 initial_horizon=7065 selected_horizon=7065 endpoint_lower_bound=6756 lower_bound_gap=309 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:09.751745Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=44 tile=64 row_words=135 horizon=7065 2026-09-12T18:11:09.752096Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:09.757106Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:09.765989Z INFO local_candidate{attempt=41}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:09.770646Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:09.780981Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:09.783777Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:09.784921Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:09.790060Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:09.790081Z INFO local_candidate{attempt=24}: 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-12T18:11:09.794336Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:09.809614Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:09.810104Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:09.810115Z INFO local_candidate{attempt=27}: 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-12T18:11:09.812120Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:09.818936Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:09.824414Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:09.824874Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:09.824883Z INFO local_candidate{attempt=27}: 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-12T18:11:09.826066Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:09.832564Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:09.838439Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:09.839998Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:09.840791Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:09.854115Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:09.951637Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:09.956899Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:09.956927Z INFO local_candidate{attempt=27}: 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-12T18:11:09.966322Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:09.966382Z INFO local_candidate{attempt=41}: 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-12T18:11:09.971231Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:09.994031Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:09.994868Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:09.994898Z INFO local_candidate{attempt=27}: 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-12T18:11:09.997181Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:10.026266Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:10.048786Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:10.049817Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:10.049834Z INFO local_candidate{attempt=27}: 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-12T18:11:10.052004Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:10.066269Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:10.066838Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:10.066850Z INFO local_candidate{attempt=27}: 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-12T18:11:10.068472Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:10.192608Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:10.274795Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:10.274831Z INFO local_candidate{attempt=25}: 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-12T18:11:10.277401Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:10.316426Z INFO local_candidate{attempt=35}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:10.325158Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:10.326123Z INFO local_candidate{attempt=38}: compared ordinary and paired exchange schedules phase=34 candidates=6561 ordinary_horizon=7923 paired_horizon=6885 use_paired=false 2026-09-12T18:11:10.337438Z INFO local_candidate{attempt=26}: compared ordinary and paired exchange schedules phase=60 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T18:11:10.338889Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:10.338915Z INFO local_candidate{attempt=30}: 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-12T18:11:10.353719Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:10.353754Z INFO local_candidate{attempt=41}: 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-12T18:11:10.362800Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:10.362826Z INFO local_candidate{attempt=26}: 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-12T18:11:10.368403Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:10.369958Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:10.369987Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:10.383509Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:11:10.392955Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:10.392979Z INFO local_candidate{attempt=26}: 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-12T18:11:10.394037Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:10.395549Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:10.411468Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:10.411491Z INFO local_candidate{attempt=26}: 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-12T18:11:10.412789Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:11:10.429969Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:10.432150Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:10.432164Z INFO local_candidate{attempt=38}: 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-12T18:11:10.434779Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:10.434914Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:10.455784Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:10.477773Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:10.479007Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:10.479037Z INFO local_candidate{attempt=35}: 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-12T18:11:10.483176Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:10.484113Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:10.484128Z INFO local_candidate{attempt=25}: 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-12T18:11:10.486387Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:10.498185Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:10.498983Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:10.498996Z INFO local_candidate{attempt=30}: 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-12T18:11:10.501253Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:10.524723Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:10.529356Z INFO local_candidate{attempt=31}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:10.590391Z INFO local_candidate{attempt=40}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:10.649146Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:10.649182Z INFO local_candidate{attempt=31}: 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-12T18:11:10.694630Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:10.712455Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:10.712490Z INFO local_candidate{attempt=40}: 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-12T18:11:10.756801Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:10.830614Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:10.863328Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:10.863361Z INFO local_candidate{attempt=35}: 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-12T18:11:10.879595Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:10.891832Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:10.902318Z INFO local_candidate{attempt=33}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:10.925511Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:10.925535Z INFO local_candidate{attempt=26}: 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-12T18:11:10.965543Z INFO local_candidate{attempt=27}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:10.989686Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:10.997434Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:11.017734Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:11.017763Z INFO local_candidate{attempt=33}: 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-12T18:11:11.021265Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:11.021282Z INFO local_candidate{attempt=31}: 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-12T18:11:11.021323Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:11.022877Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:11.027829Z INFO local_candidate{attempt=36}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:11.036584Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:11.045040Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:11.045078Z INFO local_candidate{attempt=27}: 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-12T18:11:11.045477Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:11.045493Z INFO local_candidate{attempt=38}: 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-12T18:11:11.050080Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:11.052530Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:11.053613Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:11.054017Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:11.054028Z INFO local_candidate{attempt=26}: 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-12T18:11:11.055462Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:11.058382Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:11.063070Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:11.065292Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:11.065643Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:11.065651Z INFO local_candidate{attempt=26}: 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-12T18:11:11.066578Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:11.071804Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:11.073725Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:11.075297Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:11.075320Z INFO local_candidate{attempt=40}: 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-12T18:11:11.080323Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:11.080342Z INFO local_candidate{attempt=27}: 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-12T18:11:11.089540Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:11.090387Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:11.090411Z INFO local_candidate{attempt=27}: 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-12T18:11:11.093533Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:11.104006Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:11.105143Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:11.105189Z INFO local_candidate{attempt=26}: 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-12T18:11:11.107805Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:11.108617Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:11.115317Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:11.116229Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:11.116253Z INFO local_candidate{attempt=27}: 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-12T18:11:11.118453Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:11.126392Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:11.132421Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:11.137369Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:11.152576Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:11.152610Z INFO local_candidate{attempt=36}: 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-12T18:11:11.196708Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:11.199966Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:11.334722Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:11.374251Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:11.379574Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:11.379601Z INFO local_candidate{attempt=28}: 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-12T18:11:11.398157Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:11.398178Z INFO local_candidate{attempt=33}: 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-12T18:11:11.435372Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:11.437088Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:11.471618Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:11.472333Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:11.472346Z INFO local_candidate{attempt=29}: 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-12T18:11:11.474096Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:11.478273Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:11.502675Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:11.502696Z INFO local_candidate{attempt=27}: 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-12T18:11:11.515938Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:11.532497Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:11.538945Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:11.541090Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:11.541115Z INFO local_candidate{attempt=36}: 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-12T18:11:11.570810Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:11.603268Z INFO local_candidate{attempt=29}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:11.779402Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:11.779445Z INFO local_candidate{attempt=29}: 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-12T18:11:11.841857Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:11.861177Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:11.876562Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:11.889361Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:11.889396Z INFO local_candidate{attempt=32}: 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-12T18:11:11.904731Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:11.942226Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:11.942277Z INFO local_candidate{attempt=40}: 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-12T18:11:11.967485Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:11.970114Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:11.970133Z INFO local_candidate{attempt=32}: 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-12T18:11:11.973483Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:12.034437Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:12.087784Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:12.106427Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:12.106982Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:12.106992Z INFO local_candidate{attempt=40}: 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-12T18:11:12.109006Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:12.126612Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:12.127440Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:12.127466Z INFO local_candidate{attempt=40}: 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-12T18:11:12.129539Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:12.130823Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:12.140522Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:12.172035Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:12.172917Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:12.172928Z INFO local_candidate{attempt=40}: 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-12T18:11:12.175479Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:12.199454Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:12.199483Z INFO local_candidate{attempt=34}: 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-12T18:11:12.232967Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:12.238079Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:12.285885Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:12.285914Z INFO local_candidate{attempt=25}: 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-12T18:11:12.291720Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:12.295488Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:12.302111Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:12.302133Z INFO local_candidate{attempt=24}: 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-12T18:11:12.326400Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:12.335009Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:12.335056Z INFO local_candidate{attempt=29}: 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-12T18:11:12.344102Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:12.344964Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:12.344978Z INFO local_candidate{attempt=34}: 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-12T18:11:12.346986Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:12.395331Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:12.404662Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:12.435025Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:12.451124Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:12.451961Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:12.451974Z INFO local_candidate{attempt=24}: 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-12T18:11:12.454314Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:12.521094Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:12.521130Z INFO local_candidate{attempt=32}: 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-12T18:11:12.522704Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:12.522740Z INFO local_candidate{attempt=25}: 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-12T18:11:12.542275Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:12.661867Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:12.663430Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:12.700921Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:12.700955Z INFO local_candidate{attempt=26}: 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-12T18:11:12.703183Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:12.729026Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:12.729065Z INFO local_candidate{attempt=32}: 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-12T18:11:12.736268Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:12.759733Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:12.777607Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:12.806145Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:12.806180Z INFO local_candidate{attempt=41}: 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-12T18:11:12.847822Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:12.909081Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:12.909117Z INFO local_candidate{attempt=38}: 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-12T18:11:12.910953Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:12.916654Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:12.922274Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:12.927667Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:12.927686Z INFO local_candidate{attempt=26}: 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-12T18:11:12.934625Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:12.943880Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:12.944899Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:12.944929Z INFO local_candidate{attempt=41}: 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-12T18:11:12.948720Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:12.950540Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:12.954980Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:12.955812Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:12.955826Z INFO local_candidate{attempt=41}: 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-12T18:11:12.957859Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:12.962880Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:12.976113Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:13.010932Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:13.016003Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:13.032482Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:13.036012Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:13.036037Z INFO local_candidate{attempt=41}: 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-12T18:11:13.036322Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:13.036763Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:13.036772Z INFO local_candidate{attempt=38}: 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-12T18:11:13.038305Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:13.039808Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:13.048277Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:13.048631Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:13.048639Z INFO local_candidate{attempt=38}: 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-12T18:11:13.049634Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:13.054583Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:13.076738Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:13.077343Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:13.077356Z INFO local_candidate{attempt=38}: 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-12T18:11:13.079245Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:13.082550Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:13.082576Z INFO local_candidate{attempt=37}: 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-12T18:11:13.190444Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:13.198294Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:13.226802Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:13.226830Z INFO local_candidate{attempt=29}: 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-12T18:11:13.245118Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:13.308672Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:13.312246Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:13.312280Z INFO local_candidate{attempt=29}: 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-12T18:11:13.317713Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:13.329302Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:13.393770Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:13.393806Z INFO local_candidate{attempt=35}: 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-12T18:11:13.490760Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:13.496974Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:13.497480Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:13.542085Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:13.542884Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:13.542902Z INFO local_candidate{attempt=35}: 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-12T18:11:13.545178Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:13.554407Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:13.554431Z INFO local_candidate{attempt=31}: 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-12T18:11:13.560589Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:13.560611Z INFO local_candidate{attempt=40}: 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-12T18:11:13.656595Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:13.663676Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:13.700817Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:13.701626Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:13.701639Z INFO local_candidate{attempt=31}: 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-12T18:11:13.703777Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:13.706906Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:13.707736Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:13.707749Z INFO local_candidate{attempt=40}: 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-12T18:11:13.709619Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:13.928793Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:13.956242Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:13.956271Z INFO local_candidate{attempt=41}: 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-12T18:11:13.967125Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:11:13.983455Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:11:13.983493Z INFO local_candidate{attempt=43}: 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-12T18:11:13.994262Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:13.999060Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:13.999815Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:11:14.003356Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:14.032441Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:11:14.033574Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:14.033762Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:14.033775Z INFO local_candidate{attempt=43}: 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-12T18:11:14.036528Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:11:14.060448Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:14.060478Z INFO local_candidate{attempt=30}: 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-12T18:11:14.064905Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:14.064929Z INFO local_candidate{attempt=27}: 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-12T18:11:14.099620Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:14.099652Z INFO local_candidate{attempt=33}: 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-12T18:11:14.150698Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:14.157884Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:14.178414Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:14.194847Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:14.204747Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:14.206191Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:14.206232Z INFO local_candidate{attempt=27}: 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-12T18:11:14.209265Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:14.209304Z INFO local_candidate{attempt=29}: 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-12T18:11:14.210379Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:14.245198Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:14.246073Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:14.246085Z INFO local_candidate{attempt=33}: 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-12T18:11:14.248469Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:14.253172Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:14.285845Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:11:14.295089Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:11:14.295110Z INFO local_candidate{attempt=43}: 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-12T18:11:14.308626Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:11:14.330932Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:14.345072Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:14.345114Z INFO local_candidate{attempt=28}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:14.374221Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:14.374249Z INFO local_candidate{attempt=40}: 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-12T18:11:14.454648Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:14.461864Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:11:14.531161Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:14.595130Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:14.621599Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:14.621640Z INFO local_candidate{attempt=36}: 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-12T18:11:14.638793Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:14.638824Z INFO local_candidate{attempt=38}: 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-12T18:11:14.684383Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:14.724879Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:14.731746Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:14.731771Z INFO local_candidate{attempt=40}: 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-12T18:11:14.741077Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:14.744321Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:14.744351Z INFO local_candidate{attempt=38}: 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-12T18:11:14.749025Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:14.753501Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:14.760121Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:14.762681Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:14.763806Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:14.775183Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:14.788056Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:14.798857Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:14.799404Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:14.799418Z INFO local_candidate{attempt=40}: 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-12T18:11:14.801940Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:14.813715Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:14.814831Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:14.814847Z INFO local_candidate{attempt=36}: 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-12T18:11:14.815349Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:14.815844Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:14.815853Z INFO local_candidate{attempt=40}: 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-12T18:11:14.817220Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:14.817576Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:14.824101Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:14.830195Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:14.831821Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:14.832614Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:14.836295Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:14.845466Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:14.846427Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:14.846457Z INFO local_candidate{attempt=32}: 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-12T18:11:14.851138Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:14.851157Z INFO local_candidate{attempt=38}: 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-12T18:11:14.858182Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:14.867596Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:14.872496Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:14.874324Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:14.875116Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:14.882496Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:14.884338Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:14.885303Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:14.885316Z INFO local_candidate{attempt=38}: 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-12T18:11:14.887753Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:14.895425Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:14.895804Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:14.895811Z INFO local_candidate{attempt=38}: 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-12T18:11:14.897758Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:14.900163Z INFO local_candidate{attempt=40}: compared ordinary and paired exchange schedules phase=56 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-12T18:11:14.907468Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:14.907831Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:14.907838Z INFO local_candidate{attempt=38}: 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-12T18:11:14.908847Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:14.913777Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:14.918094Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:14.919270Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:14.919821Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:14.927054Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:14.930232Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:14.974599Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:14.997047Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:14.997763Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:14.997786Z INFO local_candidate{attempt=32}: 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-12T18:11:15.000130Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:15.000183Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:15.001815Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:15.005390Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:15.005409Z INFO local_candidate{attempt=40}: 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-12T18:11:15.006041Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:15.006054Z INFO local_candidate{attempt=38}: 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-12T18:11:15.012078Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:15.012545Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:15.012557Z INFO local_candidate{attempt=32}: 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-12T18:11:15.013633Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:15.014040Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:15.015502Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:15.020055Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:15.027093Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:15.027537Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:15.027548Z INFO local_candidate{attempt=38}: 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-12T18:11:15.028675Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:15.032616Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:15.033158Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:15.033168Z INFO local_candidate{attempt=40}: 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-12T18:11:15.034600Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:15.047937Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:15.048586Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:15.048597Z INFO local_candidate{attempt=32}: 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-12T18:11:15.050628Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:15.054424Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:15.055239Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:15.055249Z INFO local_candidate{attempt=38}: 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-12T18:11:15.056710Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:15.065768Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:15.066081Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:15.066087Z INFO local_candidate{attempt=38}: 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-12T18:11:15.067148Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:15.070501Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:15.071493Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:15.071514Z INFO local_candidate{attempt=40}: 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-12T18:11:15.073804Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:15.086504Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:15.086917Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:15.086924Z INFO local_candidate{attempt=40}: 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-12T18:11:15.088277Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:15.198941Z INFO local_candidate{attempt=26}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:15.300720Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:11:15.329245Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:15.329273Z INFO local_candidate{attempt=43}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:15.359555Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:15.359596Z INFO local_candidate{attempt=26}: 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-12T18:11:15.364898Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:11:15.407647Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:11:15.408723Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:11:15.408738Z INFO local_candidate{attempt=43}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:15.411394Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:11:15.427395Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:11:15.428060Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:11:15.428068Z INFO local_candidate{attempt=43}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:15.429644Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:11:15.430431Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:15.475761Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:11:15.486258Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:11:15.683512Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:15.719227Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:15.750532Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:15.750557Z INFO local_candidate{attempt=29}: 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-12T18:11:15.789229Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:15.789256Z INFO local_candidate{attempt=37}: 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-12T18:11:15.851397Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:15.852263Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:15.866047Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:15.870601Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:15.870633Z INFO local_candidate{attempt=38}: 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-12T18:11:15.875778Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:15.882409Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:15.889508Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:15.889529Z INFO local_candidate{attempt=40}: 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-12T18:11:15.896665Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:15.903023Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:15.914655Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:15.915554Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:15.915568Z INFO local_candidate{attempt=29}: 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-12T18:11:15.917648Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:15.917796Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:15.918344Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:15.918895Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:15.918921Z INFO local_candidate{attempt=38}: 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-12T18:11:15.918968Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:15.918979Z INFO local_candidate{attempt=40}: 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-12T18:11:15.921443Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:15.923264Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:15.929457Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:15.929476Z INFO local_candidate{attempt=26}: 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-12T18:11:15.932028Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:15.932065Z INFO local_candidate{attempt=39}: 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-12T18:11:15.933460Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:15.933888Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:15.933897Z INFO local_candidate{attempt=40}: 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-12T18:11:15.935007Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:15.938369Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:15.940712Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:15.944163Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:15.944962Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:15.944980Z INFO local_candidate{attempt=38}: 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-12T18:11:15.945330Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:15.946927Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:15.952751Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:15.956737Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:15.960210Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:15.964536Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:15.965337Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:15.965734Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:15.965742Z INFO local_candidate{attempt=32}: 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-12T18:11:15.967161Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:15.976916Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:15.977279Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:15.977288Z INFO local_candidate{attempt=32}: 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-12T18:11:15.978197Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:15.983178Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:15.983321Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:15.983929Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:15.983943Z INFO local_candidate{attempt=43}: 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-12T18:11:15.986142Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:15.987742Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:15.988936Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:15.989508Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:16.002774Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:16.011188Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:16.011241Z INFO local_candidate{attempt=32}: 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-12T18:11:16.033583Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:16.042510Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:16.071092Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:16.073926Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:16.078334Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:16.078352Z INFO local_candidate{attempt=32}: 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-12T18:11:16.083406Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:16.085663Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:16.093157Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:16.094190Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:16.094222Z INFO local_candidate{attempt=39}: 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-12T18:11:16.096414Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:16.097755Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:16.098132Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:16.098141Z INFO local_candidate{attempt=32}: 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-12T18:11:16.099217Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:16.100544Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:16.100565Z INFO local_candidate{attempt=34}: 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-12T18:11:16.101787Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:16.124789Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:16.125524Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:16.125536Z INFO local_candidate{attempt=32}: 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-12T18:11:16.126965Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:16.137896Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:16.138381Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:16.138397Z INFO local_candidate{attempt=32}: 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-12T18:11:16.139966Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:16.177385Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:16.177423Z INFO local_candidate{attempt=24}: 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-12T18:11:16.203906Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:16.279963Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:16.534749Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:16.559708Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:16.587628Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:16.587672Z INFO local_candidate{attempt=41}: 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-12T18:11:16.620175Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:16.620217Z INFO local_candidate{attempt=29}: 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-12T18:11:16.642261Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:16.668705Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:16.689835Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:16.708605Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:16.708638Z INFO local_candidate{attempt=41}: 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-12T18:11:16.710286Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:16.721737Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:16.731216Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:16.732853Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:16.733561Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:16.733581Z INFO local_candidate{attempt=41}: 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-12T18:11:16.736081Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:16.745903Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:16.746375Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:16.746388Z INFO local_candidate{attempt=29}: 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-12T18:11:16.747418Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:16.747794Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:16.747806Z INFO local_candidate{attempt=41}: 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-12T18:11:16.747891Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:16.748769Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:16.754017Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:16.758190Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:16.758587Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:16.758597Z INFO local_candidate{attempt=29}: 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-12T18:11:16.759588Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:16.764760Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:16.779796Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:16.780527Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:16.780541Z INFO local_candidate{attempt=41}: 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-12T18:11:16.782621Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:16.789229Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:16.789249Z INFO local_candidate{attempt=30}: 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-12T18:11:16.790026Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:16.790732Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:16.790744Z INFO local_candidate{attempt=29}: 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-12T18:11:16.792573Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:16.814369Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:16.864094Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:16.868071Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:16.879117Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:16.879145Z INFO local_candidate{attempt=32}: 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-12T18:11:16.886548Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:16.907032Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:16.907683Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:16.907696Z INFO local_candidate{attempt=32}: 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-12T18:11:16.909674Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:16.920980Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:16.921417Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:16.921429Z INFO local_candidate{attempt=32}: 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-12T18:11:16.922492Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:16.927682Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:16.932120Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:16.937561Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:16.942364Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:16.944139Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:16.944907Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:16.951754Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:16.963321Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:16.963686Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:16.963695Z INFO local_candidate{attempt=41}: 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-12T18:11:16.965284Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:16.975665Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:16.976032Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:16.976040Z INFO local_candidate{attempt=41}: 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-12T18:11:16.977082Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:16.982224Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:16.986609Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:16.987777Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:16.988350Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:16.997708Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:17.082406Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:17.088503Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:17.088530Z INFO local_candidate{attempt=41}: 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-12T18:11:17.093459Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:17.099245Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:17.118599Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:17.119192Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:17.119218Z INFO local_candidate{attempt=41}: 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-12T18:11:17.120902Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:17.133092Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:17.133118Z INFO local_candidate{attempt=32}: 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-12T18:11:17.162174Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:17.163345Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:17.163367Z INFO local_candidate{attempt=41}: 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-12T18:11:17.165662Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:17.179648Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:17.180082Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:17.180092Z INFO local_candidate{attempt=41}: 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-12T18:11:17.181701Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:17.189715Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:17.226332Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:17.226383Z INFO local_candidate{attempt=25}: 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-12T18:11:17.311413Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:17.316251Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:17.380348Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:17.380383Z INFO local_candidate{attempt=35}: 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-12T18:11:17.384670Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:17.396336Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:17.401801Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:17.401823Z INFO local_candidate{attempt=32}: 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-12T18:11:17.405827Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:17.405848Z INFO local_candidate{attempt=43}: 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-12T18:11:17.409893Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:17.420634Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:17.477989Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:17.480439Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:17.480457Z INFO local_candidate{attempt=43}: 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-12T18:11:17.482396Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:17.482879Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:17.604528Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:17.687238Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:17.687286Z INFO local_candidate{attempt=31}: 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-12T18:11:17.821053Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:17.899021Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:17.962736Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:17.962769Z INFO local_candidate{attempt=40}: 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-12T18:11:17.986905Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:17.998079Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:17.998102Z INFO local_candidate{attempt=41}: 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-12T18:11:18.006493Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:18.030965Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:18.031582Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:18.031595Z INFO local_candidate{attempt=41}: 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-12T18:11:18.033385Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:18.043477Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:18.043862Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:18.043869Z INFO local_candidate{attempt=41}: 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-12T18:11:18.044766Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:18.049444Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:18.053494Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:18.059146Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:18.165754Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:18.172835Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:18.177974Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:18.210304Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:18.210346Z INFO local_candidate{attempt=43}: 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-12T18:11:18.235676Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:18.235704Z INFO local_candidate{attempt=33}: 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-12T18:11:18.244476Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:18.244500Z INFO local_candidate{attempt=27}: 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-12T18:11:18.251192Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:18.253920Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:18.280368Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:18.280398Z INFO local_candidate{attempt=43}: 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-12T18:11:18.309016Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:18.309051Z INFO local_candidate{attempt=37}: 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-12T18:11:18.323706Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:18.327387Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:18.333522Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:18.342615Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:18.433357Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:18.461349Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:18.461371Z INFO local_candidate{attempt=25}: 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-12T18:11:18.470639Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:18.475674Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:18.475696Z INFO local_candidate{attempt=43}: 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-12T18:11:18.481861Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:18.493345Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:18.563757Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:18.602663Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:18.604569Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:18.604598Z INFO local_candidate{attempt=41}: 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-12T18:11:18.623499Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:18.623526Z INFO local_candidate{attempt=32}: 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-12T18:11:18.624363Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:18.646714Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:18.649470Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:18.659365Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:18.659385Z INFO local_candidate{attempt=29}: 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-12T18:11:18.659489Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:18.659515Z INFO local_candidate{attempt=32}: 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-12T18:11:18.691715Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:18.704381Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:18.739004Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:18.776088Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:18.780655Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:18.780674Z INFO local_candidate{attempt=32}: 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-12T18:11:18.785182Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:18.803134Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:18.803162Z INFO local_candidate{attempt=26}: 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-12T18:11:18.848936Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:18.854419Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:18.854440Z INFO local_candidate{attempt=41}: 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-12T18:11:18.861267Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:18.862021Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:18.867602Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:18.867624Z INFO local_candidate{attempt=29}: 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-12T18:11:18.870640Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:18.874681Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:18.875538Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:18.877370Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:18.878134Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:18.884071Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:18.888956Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:18.890775Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:18.891571Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:18.898843Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:18.901247Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:18.910823Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:18.911165Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:18.911173Z INFO local_candidate{attempt=29}: 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-12T18:11:18.913091Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:18.922483Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:18.922826Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:18.922833Z INFO local_candidate{attempt=29}: 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-12T18:11:18.923674Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:18.923850Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:18.928636Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:18.932962Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:18.934131Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:18.934680Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:18.944668Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:18.944880Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:18.945457Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:18.945470Z INFO local_candidate{attempt=26}: 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-12T18:11:18.947803Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:19.004725Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:19.008486Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:19.008505Z INFO local_candidate{attempt=29}: 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-12T18:11:19.015056Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:19.027190Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:19.027588Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:19.027597Z INFO local_candidate{attempt=29}: 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-12T18:11:19.028670Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:19.035378Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:19.053252Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:19.053929Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:19.053940Z INFO local_candidate{attempt=29}: 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-12T18:11:19.055298Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:19.063558Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:19.099336Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:19.103667Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:19.103701Z INFO local_candidate{attempt=34}: 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-12T18:11:19.130733Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:19.130767Z INFO local_candidate{attempt=40}: 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-12T18:11:19.136276Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:19.136305Z INFO local_candidate{attempt=24}: 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-12T18:11:19.157784Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:19.171994Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:19.189459Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:19.279462Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:19.299723Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:19.305754Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:19.305785Z INFO local_candidate{attempt=40}: 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-12T18:11:19.313878Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:19.346892Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:19.346920Z INFO local_candidate{attempt=36}: 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-12T18:11:19.350763Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:19.416210Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:19.416247Z INFO local_candidate{attempt=41}: 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-12T18:11:19.435399Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:19.479048Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:19.512007Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:19.547645Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:19.547669Z INFO local_candidate{attempt=37}: 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-12T18:11:19.585527Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:19.599326Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:19.599371Z INFO local_candidate{attempt=30}: 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-12T18:11:19.655125Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:19.867070Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:19.867106Z INFO local_candidate{attempt=28}: 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-12T18:11:19.891955Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:19.915810Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T18:11:19.928481Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:19.928511Z INFO local_candidate{attempt=32}: 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-12T18:11:19.965408Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:19.966454Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:20.023995Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:20.043653Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:20.043689Z INFO local_candidate{attempt=35}: 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-12T18:11:20.079783Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:20.096227Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:20.100341Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:20.100361Z INFO local_candidate{attempt=36}: 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-12T18:11:20.103005Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:20.103045Z INFO local_candidate{attempt=29}: 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-12T18:11:20.114219Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:20.128028Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:20.166882Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:20.169949Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:20.169978Z INFO local_candidate{attempt=36}: 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-12T18:11:20.173909Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:20.182649Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:20.182682Z INFO local_candidate{attempt=43}: 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-12T18:11:20.201192Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:20.225856Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:20.225881Z INFO local_candidate{attempt=37}: 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-12T18:11:20.238250Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:20.244331Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:20.254441Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:20.278885Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:20.303916Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:20.303942Z INFO local_candidate{attempt=31}: 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-12T18:11:20.334430Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:20.348624Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:20.349027Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:20.349036Z INFO local_candidate{attempt=43}: 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-12T18:11:20.350500Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:20.360018Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:20.360390Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:20.360400Z INFO local_candidate{attempt=43}: 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-12T18:11:20.361320Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:20.365502Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:20.366335Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:20.389261Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:20.389882Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:20.389890Z INFO local_candidate{attempt=43}: 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-12T18:11:20.391524Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:20.407006Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:20.411740Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:20.411765Z INFO local_candidate{attempt=37}: 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-12T18:11:20.416746Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:20.521119Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:20.584014Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:20.588709Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:20.588742Z INFO local_candidate{attempt=40}: 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-12T18:11:20.609443Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:20.609476Z INFO local_candidate{attempt=38}: 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-12T18:11:20.641839Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:20.649155Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:20.684813Z INFO local_candidate{attempt=29}: compared ordinary and paired exchange schedules phase=60 candidates=948 ordinary_horizon=531 paired_horizon=2883 use_paired=false 2026-09-12T18:11:20.711393Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:11:20.711426Z INFO local_candidate{attempt=29}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:20.719402Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:11:20.741326Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:20.743458Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:20.743487Z INFO local_candidate{attempt=29}: 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-12T18:11:20.745394Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:20.760956Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:20.760984Z INFO local_candidate{attempt=29}: 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-12T18:11:20.762036Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:11:20.777660Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:20.797350Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:20.815197Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:20.815247Z INFO local_candidate{attempt=27}: 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-12T18:11:20.818010Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=41 success=true 2026-09-12T18:11:20.821192Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:11:20.823404Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:20.823429Z INFO local_candidate{attempt=36}: 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-12T18:11:20.828127Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:11:20.851847Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:20.852681Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:20.852709Z INFO local_candidate{attempt=33}: 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-12T18:11:20.866934Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:20.910688Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:20.948896Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:20.948947Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:20.957952Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:11:21.036692Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:11:21.054534Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:11:21.054572Z INFO local_candidate{attempt=42}: 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-12T18:11:21.067543Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:11:21.109335Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:11:21.110579Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:21.110595Z INFO local_candidate{attempt=42}: 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-12T18:11:21.112658Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:11:21.176948Z INFO local_candidate{attempt=25}: exchange table and repeat patch storage exchange_table_bytes=27980 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:11:21.291158Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:21.291196Z INFO local_candidate{attempt=34}: 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-12T18:11:21.330105Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:21.334807Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:21.380220Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:21.380293Z INFO local_candidate{attempt=30}: 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-12T18:11:21.381170Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:11:21.395521Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:11:21.395549Z INFO local_candidate{attempt=42}: 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-12T18:11:21.410559Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:21.410595Z INFO local_candidate{attempt=24}: 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-12T18:11:21.414937Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:11:21.436673Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:21.444725Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:21.722964Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:21.723001Z INFO local_candidate{attempt=41}: 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-12T18:11:21.755773Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:22.013389Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:22.022780Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:22.048699Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:22.048727Z INFO local_candidate{attempt=43}: 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-12T18:11:22.089026Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:22.089055Z INFO local_candidate{attempt=36}: 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-12T18:11:22.093555Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:22.149745Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:22.254276Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:22.259698Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:22.259718Z INFO local_candidate{attempt=43}: 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-12T18:11:22.266502Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:22.271502Z INFO local_candidate{attempt=32}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:22.275809Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:22.280686Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:22.282534Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:22.283305Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:22.292111Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:22.301911Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:22.301950Z INFO local_candidate{attempt=35}: 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-12T18:11:22.311328Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:22.311701Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:22.311709Z INFO local_candidate{attempt=43}: 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-12T18:11:22.313685Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:22.323686Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:22.324040Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:22.324047Z INFO local_candidate{attempt=43}: 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-12T18:11:22.325035Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:22.329953Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:22.333527Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:22.333553Z INFO local_candidate{attempt=32}: 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-12T18:11:22.334380Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:22.335558Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:22.336099Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:22.339114Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:22.346083Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:22.350695Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:22.358885Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:22.381760Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:22.381789Z INFO local_candidate{attempt=30}: 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-12T18:11:22.415652Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:22.435120Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:22.441543Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:22.441573Z INFO local_candidate{attempt=43}: 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-12T18:11:22.451531Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:22.464349Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:22.464759Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:22.464768Z INFO local_candidate{attempt=43}: 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-12T18:11:22.465843Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:22.477570Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:22.483750Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=59 transfers=2047 maximum_identical_destinations=1 2026-09-12T18:11:22.483766Z INFO local_candidate{attempt=43}: optimized physical exchange schedule phase=59 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:22.485297Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=59 tile=1112 row_words=38 horizon=174 2026-09-12T18:11:22.517882Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:11:22.548020Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:22.548044Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:22.551937Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:22.551970Z INFO local_candidate{attempt=26}: 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-12T18:11:22.594698Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:22.596078Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:11:22.626198Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:22.626250Z INFO local_candidate{attempt=31}: 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-12T18:11:22.627858Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:22.629779Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:11:22.630807Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:11:22.630820Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:22.631116Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:22.631131Z INFO local_candidate{attempt=34}: 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-12T18:11:22.633302Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:11:22.633351Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:22.633368Z INFO local_candidate{attempt=30}: 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-12T18:11:22.639930Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:22.649084Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:11:22.649759Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:11:22.649768Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:22.651419Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:11:22.653554Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:22.659772Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:22.667660Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:22.668882Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:22.672462Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:22.678852Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:22.678869Z INFO local_candidate{attempt=32}: 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-12T18:11:22.694723Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:22.698362Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:11:22.708113Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:11:22.730076Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:22.730113Z INFO local_candidate{attempt=36}: 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-12T18:11:22.799935Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:22.802003Z INFO local_candidate{attempt=43}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:22.827066Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:22.840429Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:22.840465Z INFO local_candidate{attempt=24}: 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-12T18:11:22.843333Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:22.843364Z INFO local_candidate{attempt=40}: 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-12T18:11:22.870479Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:22.870516Z INFO local_candidate{attempt=43}: 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-12T18:11:22.878661Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:22.880890Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:22.889005Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:22.897922Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:22.898393Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:22.898406Z INFO local_candidate{attempt=36}: 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-12T18:11:22.899907Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:22.908541Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:22.909856Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:22.910214Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:22.910224Z INFO local_candidate{attempt=36}: 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-12T18:11:22.911151Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:22.916124Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:22.939297Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:22.939926Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:22.939934Z INFO local_candidate{attempt=36}: 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-12T18:11:22.941610Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:22.993971Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:22.994005Z INFO local_candidate{attempt=27}: 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-12T18:11:23.014492Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:23.026626Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:23.059273Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:23.059308Z INFO local_candidate{attempt=41}: 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-12T18:11:23.097302Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:23.141016Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:23.141051Z INFO local_candidate{attempt=33}: 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-12T18:11:23.173434Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:23.193164Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:23.202034Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:23.202059Z INFO local_candidate{attempt=43}: 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-12T18:11:23.216739Z INFO local_candidate{attempt=40}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:23.222427Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:23.283769Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:23.291283Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:23.291315Z INFO local_candidate{attempt=40}: 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-12T18:11:23.308637Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:23.308665Z INFO local_candidate{attempt=34}: 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-12T18:11:23.326443Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:23.333835Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:23.470779Z INFO local_candidate{attempt=43}: compared ordinary and paired exchange schedules phase=60 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T18:11:23.488590Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:23.492363Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:23.492386Z INFO local_candidate{attempt=43}: 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-12T18:11:23.493535Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:23.493555Z INFO local_candidate{attempt=34}: 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-12T18:11:23.498993Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:23.499080Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:23.499610Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:23.520426Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:23.520449Z INFO local_candidate{attempt=43}: 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-12T18:11:23.522397Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:23.534918Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:23.534934Z INFO local_candidate{attempt=43}: 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-12T18:11:23.536052Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:11:23.567283Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:23.571872Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:23.571901Z INFO local_candidate{attempt=29}: 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-12T18:11:23.584554Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:23.592873Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:23.592901Z INFO local_candidate{attempt=24}: 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-12T18:11:23.600779Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:23.618690Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:23.621754Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:23.621778Z INFO local_candidate{attempt=35}: 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-12T18:11:23.623019Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:23.658999Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:23.663342Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:23.685897Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:23.690489Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:23.690510Z INFO local_candidate{attempt=32}: 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-12T18:11:23.697540Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:23.697572Z INFO local_candidate{attempt=40}: 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-12T18:11:23.720181Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:23.725775Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:23.733167Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:23.752458Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:23.752488Z INFO local_candidate{attempt=41}: 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-12T18:11:23.755439Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:23.755894Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:23.755902Z INFO local_candidate{attempt=32}: 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-12T18:11:23.757357Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:23.778394Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:23.783086Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:23.788564Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:23.788592Z INFO local_candidate{attempt=24}: 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-12T18:11:23.794745Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:23.808056Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:23.810185Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:23.810199Z INFO local_candidate{attempt=32}: 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-12T18:11:23.812522Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:23.868366Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:23.912647Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:23.912689Z INFO local_candidate{attempt=31}: 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-12T18:11:23.954505Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:23.982165Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:23.989456Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:23.989484Z INFO local_candidate{attempt=41}: 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-12T18:11:23.997753Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:24.074561Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=818 success=true 2026-09-12T18:11:24.074608Z INFO local_candidate{attempt=25}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10048 exchange_table_bytes=27980 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:11:24.074626Z INFO local_candidate{attempt=25}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27980 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10048 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:11:24.123583Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:24.137799Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:24.160142Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:24.160168Z INFO local_candidate{attempt=40}: 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-12T18:11:24.162722Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:24.162741Z INFO local_candidate{attempt=43}: 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-12T18:11:24.192310Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:24.192556Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:24.202034Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:24.219259Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:24.219266Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:24.219291Z INFO local_candidate{attempt=32}: 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-12T18:11:24.219715Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:24.219722Z INFO local_candidate{attempt=43}: 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-12T18:11:24.220967Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:24.232317Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:24.258254Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:24.258292Z INFO local_candidate{attempt=36}: 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-12T18:11:24.261885Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:24.269984Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:24.271970Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:24.271986Z INFO local_candidate{attempt=43}: 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-12T18:11:24.274188Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:24.281871Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:24.291604Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:24.301292Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:24.301328Z INFO local_candidate{attempt=27}: 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-12T18:11:24.308434Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:24.308457Z INFO local_candidate{attempt=35}: 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-12T18:11:24.334263Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:24.345864Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:24.374785Z INFO local_candidate{attempt=37}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:24.386462Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:24.425287Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:24.425307Z INFO local_candidate{attempt=33}: 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-12T18:11:24.434106Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:24.434131Z INFO local_candidate{attempt=37}: 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-12T18:11:24.462273Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:24.464215Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:24.493074Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:24.498195Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:24.498233Z INFO local_candidate{attempt=35}: 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-12T18:11:24.498271Z INFO local_candidate{attempt=43}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:24.503800Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:24.567590Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:24.603619Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:24.603644Z INFO local_candidate{attempt=36}: 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-12T18:11:24.620814Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:24.629378Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:24.629411Z INFO local_candidate{attempt=43}: 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-12T18:11:24.645988Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:24.646010Z INFO local_candidate{attempt=31}: 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-12T18:11:24.649282Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:24.671677Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:24.679631Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:24.683606Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:24.702813Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:24.702835Z INFO local_candidate{attempt=43}: 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-12T18:11:24.712992Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:24.740911Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:24.771244Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:24.773392Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:24.773413Z INFO local_candidate{attempt=40}: 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-12T18:11:24.809522Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:24.813388Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:24.816401Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:24.818974Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:24.818993Z INFO local_candidate{attempt=36}: 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-12T18:11:24.821225Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:24.821244Z INFO local_candidate{attempt=37}: 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-12T18:11:24.825873Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:24.826713Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:24.831412Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:24.831545Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:24.831557Z INFO local_candidate{attempt=31}: 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-12T18:11:24.835334Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:24.836942Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:24.838523Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:24.840179Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:24.840220Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:24.846432Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:11:24.846448Z INFO local_candidate{attempt=36}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:24.847434Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:11:24.848289Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:24.848999Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:24.849010Z INFO local_candidate{attempt=40}: 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-12T18:11:24.850752Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:24.850775Z INFO local_candidate{attempt=31}: 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-12T18:11:24.850967Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:24.854260Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:24.861469Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:24.864450Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:24.873796Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:24.874153Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:24.874160Z INFO local_candidate{attempt=36}: 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-12T18:11:24.876121Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:24.885863Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:24.886225Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:24.886236Z INFO local_candidate{attempt=36}: 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-12T18:11:24.887236Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:24.891145Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:24.891175Z INFO local_candidate{attempt=32}: 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-12T18:11:24.892038Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:24.896396Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:24.897544Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:24.898091Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:24.908400Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:24.909214Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:24.909242Z INFO local_candidate{attempt=43}: 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-12T18:11:24.910922Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:24.913270Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:24.913314Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:24.913338Z INFO local_candidate{attempt=40}: 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-12T18:11:24.916950Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:24.920156Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:24.923265Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:24.923293Z INFO local_candidate{attempt=31}: 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-12T18:11:24.927332Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:24.942759Z INFO local_candidate{attempt=38}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5710 paired_horizon=11269 use_paired=false 2026-09-12T18:11:24.945320Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:24.950920Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:11:24.981389Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:24.985547Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:24.985564Z INFO local_candidate{attempt=36}: 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-12T18:11:24.992514Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:25.004650Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:25.005023Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:25.005030Z INFO local_candidate{attempt=36}: 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-12T18:11:25.006138Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:25.025327Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:25.026165Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:25.026189Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:25.030784Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:25.031510Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:25.031521Z INFO local_candidate{attempt=36}: 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-12T18:11:25.033121Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:25.034898Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:25.041462Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:25.041728Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:25.041733Z INFO local_candidate{attempt=36}: 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-12T18:11:25.042706Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:25.050125Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:25.050143Z INFO local_candidate{attempt=43}: 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-12T18:11:25.058414Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:25.058440Z INFO local_candidate{attempt=32}: 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-12T18:11:25.065327Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:25.065794Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:11:25.070098Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:25.070120Z INFO local_candidate{attempt=27}: 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-12T18:11:25.078259Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:25.084490Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:25.084514Z INFO local_candidate{attempt=43}: 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-12T18:11:25.091458Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:25.104882Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:25.117744Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:25.149214Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1074 success=true 2026-09-12T18:11:25.152924Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:25.152952Z INFO local_candidate{attempt=33}: 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-12T18:11:25.170418Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:25.178256Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:25.240236Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:25.240262Z INFO local_candidate{attempt=26}: 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-12T18:11:25.290883Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:25.292602Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:25.296086Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:25.296108Z INFO local_candidate{attempt=27}: 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-12T18:11:25.301099Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:25.301926Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:25.322676Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:25.323143Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:25.323159Z INFO local_candidate{attempt=40}: 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-12T18:11:25.327645Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:25.327662Z INFO local_candidate{attempt=33}: 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-12T18:11:25.334895Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:25.340478Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:25.487774Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:25.524796Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:25.524820Z INFO local_candidate{attempt=36}: 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-12T18:11:25.564684Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:25.568322Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:25.595565Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:25.595651Z INFO local_candidate{attempt=31}: 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-12T18:11:25.626820Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:25.722521Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:25.735362Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:25.735385Z INFO local_candidate{attempt=36}: 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-12T18:11:25.741121Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:25.741156Z INFO local_candidate{attempt=38}: 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-12T18:11:25.741951Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:25.755285Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:25.755323Z INFO local_candidate{attempt=29}: 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-12T18:11:25.759570Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:25.765252Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:25.766272Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:25.766295Z INFO local_candidate{attempt=36}: 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-12T18:11:25.769505Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:25.785611Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:25.786053Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:25.786062Z INFO local_candidate{attempt=36}: 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-12T18:11:25.787134Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:25.792522Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:25.795735Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:25.796879Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:25.809928Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:25.842659Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:25.846735Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:25.846764Z INFO local_candidate{attempt=37}: 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-12T18:11:25.884030Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:25.907751Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:25.908315Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:25.908325Z INFO local_candidate{attempt=37}: 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-12T18:11:25.909594Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:25.936998Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:11:25.954191Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:11:25.954277Z INFO local_candidate{attempt=25}: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-12T18:11:25.961568Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:25.967931Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:11:25.971467Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:25.973824Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:25.973841Z INFO local_candidate{attempt=37}: 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-12T18:11:25.976419Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:25.983998Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:25.984022Z INFO local_candidate{attempt=33}: 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-12T18:11:25.995914Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:11:25.997165Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:25.997178Z INFO local_candidate{attempt=25}: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-12T18:11:25.999268Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:11:26.004318Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:26.060530Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:26.060566Z INFO local_candidate{attempt=40}: 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-12T18:11:26.072725Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:26.075048Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:26.075074Z INFO local_candidate{attempt=33}: 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-12T18:11:26.079177Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:26.087639Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:26.109894Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:26.109928Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:26.194506Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:26.209892Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:11:26.220267Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:26.220291Z INFO local_candidate{attempt=36}: 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-12T18:11:26.231511Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:11:26.241774Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:11:26.241810Z INFO local_candidate{attempt=25}: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-12T18:11:26.245947Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:26.245978Z INFO local_candidate{attempt=40}: 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-12T18:11:26.253189Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:11:26.253248Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:26.256300Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:26.350267Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:26.370709Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:26.370735Z INFO local_candidate{attempt=37}: 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-12T18:11:26.384417Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:26.400127Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:26.405017Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:26.405037Z INFO local_candidate{attempt=36}: 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-12T18:11:26.412180Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:26.662040Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:26.684256Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:26.684281Z INFO local_candidate{attempt=33}: 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-12T18:11:26.711583Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:26.747699Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:26.778539Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:26.778563Z INFO local_candidate{attempt=38}: 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-12T18:11:26.814037Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:26.836906Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:26.837439Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:26.837448Z INFO local_candidate{attempt=38}: 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-12T18:11:26.838874Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:26.959247Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:26.959288Z INFO local_candidate{attempt=38}: 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-12T18:11:26.961719Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:11:26.972505Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:27.008669Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:27.008692Z INFO local_candidate{attempt=29}: 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-12T18:11:27.014592Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:27.033741Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:27.033761Z INFO local_candidate{attempt=24}: 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-12T18:11:27.036561Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:27.036589Z INFO local_candidate{attempt=37}: 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-12T18:11:27.047349Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:27.047436Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:27.059328Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:27.092162Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:27.094320Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:27.094335Z INFO local_candidate{attempt=24}: 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-12T18:11:27.096682Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:27.183054Z INFO local_candidate{attempt=34}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:27.188504Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:11:27.207218Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:27.207250Z INFO local_candidate{attempt=37}: 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-12T18:11:27.214327Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:27.214486Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:27.214504Z INFO local_candidate{attempt=25}: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-12T18:11:27.241584Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:27.241612Z INFO local_candidate{attempt=34}: 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-12T18:11:27.246964Z INFO local_candidate{attempt=30}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:27.247444Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:11:27.269412Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:27.278340Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:11:27.279437Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:11:27.279451Z INFO local_candidate{attempt=25}: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-12T18:11:27.282016Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:11:27.297038Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:11:27.297731Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:11:27.297742Z INFO local_candidate{attempt=25}: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-12T18:11:27.299263Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:11:27.306043Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:27.306063Z INFO local_candidate{attempt=30}: 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-12T18:11:27.340847Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:27.343529Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:11:27.353065Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:11:27.359510Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:27.384626Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:27.384657Z INFO local_candidate{attempt=38}: 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-12T18:11:27.400820Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:27.417575Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:27.417597Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:27.474668Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:27.474703Z INFO local_candidate{attempt=31}: 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-12T18:11:27.496116Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:27.496146Z INFO local_candidate{attempt=38}: 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-12T18:11:27.507771Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:27.507804Z INFO local_candidate{attempt=26}: 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-12T18:11:27.540343Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:27.541138Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:27.547599Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:27.578703Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:27.580360Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:27.581395Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:27.588159Z INFO local_candidate{attempt=24}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:27.590219Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:27.590237Z INFO local_candidate{attempt=34}: 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-12T18:11:27.594825Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:27.595223Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:27.595234Z INFO local_candidate{attempt=31}: 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-12T18:11:27.596640Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:27.611906Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:27.612480Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:27.612505Z INFO local_candidate{attempt=31}: 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-12T18:11:27.613560Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:27.613959Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:27.621712Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:27.652880Z INFO local_candidate{attempt=41}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:27.656129Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:27.656159Z INFO local_candidate{attempt=24}: 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-12T18:11:27.657242Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:27.658187Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:27.658218Z INFO local_candidate{attempt=31}: 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-12T18:11:27.658821Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:27.658846Z INFO local_candidate{attempt=43}: 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-12T18:11:27.660702Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:27.683153Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:27.683781Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:27.695520Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:27.695543Z INFO local_candidate{attempt=30}: 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-12T18:11:27.702382Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:27.713828Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:27.713852Z INFO local_candidate{attempt=41}: 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-12T18:11:27.715752Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:27.724186Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:27.725126Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:27.725147Z INFO local_candidate{attempt=24}: 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-12T18:11:27.742820Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:27.752426Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:27.752448Z INFO local_candidate{attempt=29}: 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-12T18:11:27.753939Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:27.755169Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:27.779219Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:27.801041Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:27.802487Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:27.802506Z INFO local_candidate{attempt=43}: 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-12T18:11:27.806274Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:27.941073Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:27.946195Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:27.946239Z INFO local_candidate{attempt=29}: 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-12T18:11:27.952138Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:28.011822Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:28.024675Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:28.024707Z INFO local_candidate{attempt=24}: 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-12T18:11:28.042539Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:28.068469Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:28.080016Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:28.080043Z INFO local_candidate{attempt=41}: 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-12T18:11:28.085901Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:28.085939Z INFO local_candidate{attempt=38}: 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-12T18:11:28.096669Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:28.109426Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:28.239147Z INFO local_candidate{attempt=35}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:28.273372Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:28.273409Z INFO local_candidate{attempt=38}: 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-12T18:11:28.281146Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:28.319992Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:28.320030Z INFO local_candidate{attempt=35}: 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-12T18:11:28.342565Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:28.362503Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:28.403097Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:28.403141Z INFO local_candidate{attempt=33}: 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-12T18:11:28.470884Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:28.508958Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:28.522525Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:28.522917Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:28.522926Z INFO local_candidate{attempt=33}: 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-12T18:11:28.524423Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:28.534115Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:28.534481Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:28.534490Z INFO local_candidate{attempt=33}: 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-12T18:11:28.535431Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:28.540857Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:28.572913Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:28.573590Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:28.573602Z INFO local_candidate{attempt=33}: 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-12T18:11:28.576011Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:28.637369Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:28.668084Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:28.668109Z INFO local_candidate{attempt=34}: 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-12T18:11:28.679263Z INFO local_candidate{attempt=31}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:28.705885Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:28.729964Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:28.730520Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:28.730529Z INFO local_candidate{attempt=34}: 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-12T18:11:28.731904Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:28.758554Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:28.758585Z INFO local_candidate{attempt=31}: 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-12T18:11:28.759219Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:28.782136Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:28.789308Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:28.792929Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:28.792956Z INFO local_candidate{attempt=34}: 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-12T18:11:28.793453Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:28.797056Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:28.803851Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:28.803880Z INFO local_candidate{attempt=26}: 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-12T18:11:28.820037Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:28.820074Z INFO local_candidate{attempt=30}: 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-12T18:11:28.822601Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:28.843343Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:28.857396Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:28.881271Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:28.881809Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:28.881817Z INFO local_candidate{attempt=30}: 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-12T18:11:28.883111Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:28.891273Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:28.902787Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:28.902818Z INFO local_candidate{attempt=39}: 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-12T18:11:28.908587Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:28.908613Z INFO local_candidate{attempt=35}: 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-12T18:11:28.936585Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:28.937465Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:28.939953Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:28.939969Z INFO local_candidate{attempt=30}: 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-12T18:11:28.942811Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:28.946467Z INFO local_candidate{attempt=27}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:28.968054Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:29.011607Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:29.011638Z INFO local_candidate{attempt=27}: 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-12T18:11:29.039946Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:29.099844Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:29.131809Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:29.131834Z INFO local_candidate{attempt=24}: 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-12T18:11:29.151615Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:29.163405Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:29.163441Z INFO local_candidate{attempt=31}: 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-12T18:11:29.177938Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:29.182257Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:29.187978Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:29.195456Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:29.203620Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:29.203644Z INFO local_candidate{attempt=34}: 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-12T18:11:29.203719Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:29.204265Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:29.204278Z INFO local_candidate{attempt=24}: 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-12T18:11:29.205619Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:29.216843Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:29.226694Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:29.226715Z INFO local_candidate{attempt=41}: 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-12T18:11:29.257786Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:29.260178Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:29.260193Z INFO local_candidate{attempt=24}: 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-12T18:11:29.262906Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:29.263933Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:29.285402Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:29.287017Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:29.287551Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:29.287561Z INFO local_candidate{attempt=41}: 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-12T18:11:29.288860Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:29.319325Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:29.319349Z INFO local_candidate{attempt=31}: 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-12T18:11:29.345341Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:29.348838Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:29.348863Z INFO local_candidate{attempt=41}: 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-12T18:11:29.353234Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:29.362381Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:29.368160Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:29.373802Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:29.389374Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:29.389401Z INFO local_candidate{attempt=30}: 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-12T18:11:29.399275Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:29.402137Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:29.403060Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:29.411557Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:29.411580Z INFO local_candidate{attempt=27}: 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-12T18:11:29.430071Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:29.463551Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:29.463593Z INFO local_candidate{attempt=43}: 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-12T18:11:29.472480Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:29.491887Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:29.491917Z INFO local_candidate{attempt=32}: 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-12T18:11:29.500754Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:29.500790Z INFO local_candidate{attempt=26}: 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-12T18:11:29.536133Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:29.546941Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:29.552516Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:29.552536Z INFO local_candidate{attempt=31}: 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-12T18:11:29.559459Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:29.568904Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:29.573870Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:29.575720Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:29.576518Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:29.584067Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:29.597059Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:29.597422Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:29.597432Z INFO local_candidate{attempt=31}: 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-12T18:11:29.598958Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:29.608988Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:29.609355Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:29.609365Z INFO local_candidate{attempt=31}: 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-12T18:11:29.610326Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:29.615348Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:29.619768Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:29.621462Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:29.622272Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:29.628519Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:29.637031Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:29.637939Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:29.669632Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:29.687832Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:29.688890Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:29.688905Z INFO local_candidate{attempt=43}: 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-12T18:11:29.691604Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:29.695899Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:29.695926Z INFO local_candidate{attempt=24}: 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-12T18:11:29.713053Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:29.716985Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:29.717001Z INFO local_candidate{attempt=31}: 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-12T18:11:29.719541Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:29.720467Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:29.721447Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:29.721461Z INFO local_candidate{attempt=32}: 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-12T18:11:29.723380Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:29.724177Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:29.724307Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:29.724865Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:29.724890Z INFO local_candidate{attempt=26}: 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-12T18:11:29.731420Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:29.736829Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:29.737247Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:29.737256Z INFO local_candidate{attempt=31}: 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-12T18:11:29.738367Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:29.744468Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:29.744492Z INFO local_candidate{attempt=24}: 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-12T18:11:29.748120Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:29.758680Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:29.763835Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:29.764606Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:29.764617Z INFO local_candidate{attempt=31}: 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-12T18:11:29.765567Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:29.766031Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:29.768763Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:29.768790Z INFO local_candidate{attempt=41}: 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-12T18:11:29.774983Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:29.775399Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:29.775422Z INFO local_candidate{attempt=31}: 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-12T18:11:29.777036Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:29.782770Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:29.782809Z INFO local_candidate{attempt=38}: 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-12T18:11:29.787905Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:29.815963Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:29.821680Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:29.829969Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:29.830407Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:29.830420Z INFO local_candidate{attempt=24}: 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-12T18:11:29.832256Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:29.842304Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:29.842668Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:29.842676Z INFO local_candidate{attempt=24}: 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-12T18:11:29.843599Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:29.848713Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:29.864311Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:11:29.864340Z INFO local_candidate{attempt=24}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:29.866443Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:11:29.962989Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:29.963026Z INFO local_candidate{attempt=34}: 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-12T18:11:29.986716Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:30.076446Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:30.120610Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:30.120661Z INFO local_candidate{attempt=35}: 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-12T18:11:30.138655Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:30.138687Z INFO local_candidate{attempt=34}: 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-12T18:11:30.145800Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:30.150451Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:30.150482Z INFO local_candidate{attempt=30}: 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-12T18:11:30.167644Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:30.170428Z INFO local_candidate{attempt=33}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:30.174505Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:30.190552Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:30.191046Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:30.191054Z INFO local_candidate{attempt=35}: 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-12T18:11:30.192378Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:30.220183Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:30.236616Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:30.252658Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:30.252791Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:30.252820Z INFO local_candidate{attempt=33}: 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-12T18:11:30.255793Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:30.255817Z INFO local_candidate{attempt=35}: 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-12T18:11:30.258557Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:30.264094Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:30.264126Z INFO local_candidate{attempt=33}: 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-12T18:11:30.273154Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:30.273184Z INFO local_candidate{attempt=31}: 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-12T18:11:30.289760Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:30.309645Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:30.328626Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:30.332575Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:30.333101Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:30.333113Z INFO local_candidate{attempt=31}: 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-12T18:11:30.334427Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:30.345353Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:30.345387Z INFO local_candidate{attempt=30}: 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-12T18:11:30.356313Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:30.396329Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:30.399421Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:30.399446Z INFO local_candidate{attempt=31}: 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-12T18:11:30.403369Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:30.471787Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:30.471824Z INFO local_candidate{attempt=24}: 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-12T18:11:30.501277Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:30.513709Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:30.513756Z INFO local_candidate{attempt=41}: 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-12T18:11:30.535713Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:30.540745Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:30.540769Z INFO local_candidate{attempt=33}: 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-12T18:11:30.541627Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:30.547299Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:30.556076Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:30.560899Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:30.562743Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:30.563549Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:30.569584Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:30.570642Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:30.573609Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:30.582384Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:30.582404Z INFO local_candidate{attempt=31}: 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-12T18:11:30.582646Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:30.582998Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:30.583006Z INFO local_candidate{attempt=33}: 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-12T18:11:30.584936Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:30.589349Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:30.594737Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:30.595081Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:30.595089Z INFO local_candidate{attempt=33}: 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-12T18:11:30.596049Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:30.601027Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:30.605020Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:30.605043Z INFO local_candidate{attempt=27}: 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-12T18:11:30.605363Z INFO local_candidate{attempt=36}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:30.605450Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:30.606649Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:30.607229Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:30.607930Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:30.609980Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:30.610603Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:30.610613Z INFO local_candidate{attempt=31}: 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-12T18:11:30.612534Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:30.617100Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:30.623647Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:30.624057Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:30.624066Z INFO local_candidate{attempt=31}: 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-12T18:11:30.625115Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:30.630421Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:30.636278Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:30.654625Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:30.662972Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:30.663004Z INFO local_candidate{attempt=24}: 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-12T18:11:30.670542Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:30.670587Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:30.678976Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:30.679524Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:30.679534Z INFO local_candidate{attempt=27}: 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-12T18:11:30.680805Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:30.690604Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:30.690632Z INFO local_candidate{attempt=36}: 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-12T18:11:30.690629Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:30.691082Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:30.691098Z INFO local_candidate{attempt=35}: 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-12T18:11:30.694259Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:30.694278Z INFO local_candidate{attempt=33}: 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-12T18:11:30.701046Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:30.703737Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:30.712840Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:30.713230Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:30.713240Z INFO local_candidate{attempt=33}: 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-12T18:11:30.714291Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:30.720492Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:30.720524Z INFO local_candidate{attempt=41}: 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-12T18:11:30.728672Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:30.728700Z INFO local_candidate{attempt=40}: 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-12T18:11:30.731415Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:30.731847Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:30.732156Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:30.734500Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:30.734517Z INFO local_candidate{attempt=27}: 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-12T18:11:30.737029Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:30.739276Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:30.739981Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:30.739991Z INFO local_candidate{attempt=33}: 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-12T18:11:30.741407Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:30.750196Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:30.750492Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:30.750497Z INFO local_candidate{attempt=33}: 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-12T18:11:30.751491Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:30.805742Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:30.823232Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:30.823266Z INFO local_candidate{attempt=33}: 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-12T18:11:30.841680Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:30.844322Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:30.865215Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:30.865238Z INFO local_candidate{attempt=31}: 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-12T18:11:30.878433Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:30.924365Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:30.976363Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:30.977367Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:30.977381Z INFO local_candidate{attempt=40}: 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-12T18:11:30.980193Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:31.035718Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:31.073781Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:31.073808Z INFO local_candidate{attempt=38}: 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-12T18:11:31.111526Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:31.185029Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:31.190715Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:31.198920Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:31.198959Z INFO local_candidate{attempt=36}: 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-12T18:11:31.211888Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:31.211911Z INFO local_candidate{attempt=27}: 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-12T18:11:31.222387Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:31.225592Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:31.236131Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:31.236168Z INFO local_candidate{attempt=39}: 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-12T18:11:31.277431Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:31.285863Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:31.316469Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:31.329159Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:31.329195Z INFO local_candidate{attempt=33}: 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-12T18:11:31.338413Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:31.362268Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:31.362864Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:31.362875Z INFO local_candidate{attempt=33}: 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-12T18:11:31.364763Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:31.375605Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:31.376005Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:31.376013Z INFO local_candidate{attempt=33}: 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-12T18:11:31.377001Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:31.377908Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:31.377939Z INFO local_candidate{attempt=35}: 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-12T18:11:31.382066Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:31.386349Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:31.401722Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:31.404224Z INFO local_candidate{attempt=42}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:11:31.418371Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:31.418403Z INFO local_candidate{attempt=27}: 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-12T18:11:31.440844Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:31.544551Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:31.544586Z INFO local_candidate{attempt=42}: 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-12T18:11:31.553388Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:31.553423Z INFO local_candidate{attempt=31}: 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-12T18:11:31.564767Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:31.564801Z INFO local_candidate{attempt=35}: 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-12T18:11:31.571861Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:31.577246Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:31.586421Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:31.588178Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:31.591225Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:31.591253Z INFO local_candidate{attempt=27}: 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-12T18:11:31.597872Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:31.598375Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:31.602366Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:11:31.641218Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:31.641254Z INFO local_candidate{attempt=32}: 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-12T18:11:31.647078Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:31.647113Z INFO local_candidate{attempt=43}: 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-12T18:11:31.677124Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:31.677168Z INFO local_candidate{attempt=37}: 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-12T18:11:31.689490Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:31.697060Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:31.748181Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:31.748232Z INFO local_candidate{attempt=31}: 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-12T18:11:31.755283Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:31.858783Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:31.859113Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:31.889902Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:31.889937Z INFO local_candidate{attempt=32}: 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-12T18:11:31.903291Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:31.910873Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:31.911873Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:31.911886Z INFO local_candidate{attempt=37}: 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-12T18:11:31.914572Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:31.917262Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:31.917290Z INFO local_candidate{attempt=43}: 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-12T18:11:31.925226Z INFO local_candidate{attempt=29}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:31.930864Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:31.935397Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:31.935422Z INFO local_candidate{attempt=43}: 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-12T18:11:31.958230Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:31.983288Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:31.983326Z INFO local_candidate{attempt=29}: 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-12T18:11:31.986990Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:31.987023Z INFO local_candidate{attempt=42}: 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-12T18:11:32.019792Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:32.025928Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:32.042360Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:32.191433Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:32.216406Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:32.216440Z INFO local_candidate{attempt=40}: 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-12T18:11:32.261349Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:32.289414Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:32.289939Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:32.289947Z INFO local_candidate{attempt=40}: 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-12T18:11:32.291215Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:32.355124Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:32.360180Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:32.394342Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:32.394406Z INFO local_candidate{attempt=33}: 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-12T18:11:32.394679Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:32.394719Z INFO local_candidate{attempt=36}: 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-12T18:11:32.398934Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:32.416642Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:32.416669Z INFO local_candidate{attempt=29}: 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-12T18:11:32.435381Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:32.440649Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:32.449443Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:32.464761Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:32.465320Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:32.465330Z INFO local_candidate{attempt=36}: 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-12T18:11:32.466628Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:32.479772Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:32.479794Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:11:32.479836Z INFO local_candidate{attempt=24}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:32.480513Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:32.480524Z INFO local_candidate{attempt=33}: 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-12T18:11:32.482375Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:32.525283Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:32.528929Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:32.528957Z INFO local_candidate{attempt=36}: 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-12T18:11:32.533357Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:32.544172Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:11:32.566838Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:32.570099Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:32.570133Z INFO local_candidate{attempt=33}: 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-12T18:11:32.573689Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:32.626102Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:32.669693Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:32.672904Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:32.672935Z INFO local_candidate{attempt=39}: 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-12T18:11:32.691417Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:32.691452Z INFO local_candidate{attempt=37}: 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-12T18:11:32.706535Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:32.714462Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:32.762912Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:32.765339Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:32.765366Z INFO local_candidate{attempt=37}: 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-12T18:11:32.768711Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:32.918252Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:32.918290Z INFO local_candidate{attempt=24}: 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-12T18:11:32.927195Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:11:32.939100Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:32.944654Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:32.946731Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:32.947563Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:32.949327Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:32.957045Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:32.976958Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:32.977957Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:32.977982Z INFO local_candidate{attempt=24}: 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-12T18:11:32.980233Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:32.993902Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:32.994836Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:32.995197Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:32.995224Z INFO local_candidate{attempt=24}: 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-12T18:11:32.996303Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:33.001588Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:33.003484Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:33.003515Z INFO local_candidate{attempt=40}: 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-12T18:11:33.006124Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:33.007368Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:33.007925Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:33.014758Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:33.014775Z INFO local_candidate{attempt=36}: 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-12T18:11:33.018315Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:33.029223Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:33.040409Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:33.089600Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:33.095651Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:33.095685Z INFO local_candidate{attempt=24}: 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-12T18:11:33.106770Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:33.127412Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:33.127941Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:33.127956Z INFO local_candidate{attempt=24}: 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-12T18:11:33.129623Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:33.170607Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:33.171911Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:33.171936Z INFO local_candidate{attempt=24}: 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-12T18:11:33.174486Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:33.187336Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:33.187658Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:33.187665Z INFO local_candidate{attempt=24}: 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-12T18:11:33.188794Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:33.221748Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:33.250317Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:33.250363Z INFO local_candidate{attempt=40}: 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-12T18:11:33.267779Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:33.270763Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:33.299638Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:33.299672Z INFO local_candidate{attempt=33}: 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-12T18:11:33.317487Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:33.336752Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:33.336797Z INFO local_candidate{attempt=38}: 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-12T18:11:33.447266Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:33.473804Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:33.473828Z INFO local_candidate{attempt=39}: 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-12T18:11:33.492416Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:33.500953Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:33.529480Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:33.529520Z INFO local_candidate{attempt=37}: 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-12T18:11:33.531805Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:33.574559Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:33.593812Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:33.603954Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:33.603989Z INFO local_candidate{attempt=38}: 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-12T18:11:33.606306Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:11:33.629876Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:33.629914Z INFO local_candidate{attempt=29}: 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-12T18:11:33.677745Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:33.702470Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:33.703040Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:33.703048Z INFO local_candidate{attempt=29}: 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-12T18:11:33.704397Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:33.756884Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:33.759324Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:33.759340Z INFO local_candidate{attempt=29}: 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-12T18:11:33.762133Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:33.781282Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:33.781319Z INFO local_candidate{attempt=36}: 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-12T18:11:33.792715Z INFO local_candidate{attempt=26}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:33.806830Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:33.813100Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:33.813136Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:33.822696Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:11:33.860903Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:33.860944Z INFO local_candidate{attempt=26}: 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-12T18:11:33.889470Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:33.967042Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:33.967077Z INFO local_candidate{attempt=36}: 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-12T18:11:33.971316Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:33.974549Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:34.007545Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:34.015348Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:34.015378Z INFO local_candidate{attempt=37}: 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-12T18:11:34.022387Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:34.022437Z INFO local_candidate{attempt=24}: 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-12T18:11:34.034170Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:34.044188Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:34.044241Z INFO local_candidate{attempt=39}: 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-12T18:11:34.058157Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:34.059682Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:34.060377Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:34.060389Z INFO local_candidate{attempt=24}: 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-12T18:11:34.063012Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:34.075482Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:34.075947Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:34.075956Z INFO local_candidate{attempt=24}: 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-12T18:11:34.077131Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:34.080750Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:34.082841Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:34.086983Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:34.087012Z INFO local_candidate{attempt=33}: 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-12T18:11:34.087330Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:34.111628Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:34.166816Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:34.187594Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:34.187616Z INFO local_candidate{attempt=29}: 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-12T18:11:34.196765Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:34.200811Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:34.222298Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:34.240767Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:34.240843Z INFO local_candidate{attempt=26}: 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-12T18:11:34.242847Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:34.242879Z INFO local_candidate{attempt=39}: 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-12T18:11:34.244978Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:34.245009Z INFO local_candidate{attempt=27}: 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-12T18:11:34.251428Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:34.259916Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:34.262947Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:34.262975Z INFO local_candidate{attempt=37}: 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-12T18:11:34.265753Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:34.265780Z INFO local_candidate{attempt=33}: 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-12T18:11:34.272978Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:34.276806Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:34.293049Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:34.503260Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:34.503300Z INFO local_candidate{attempt=27}: 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-12T18:11:34.516178Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:34.568507Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:34.700424Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:34.717332Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:34.772319Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:34.772349Z INFO local_candidate{attempt=42}: 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-12T18:11:34.790734Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:34.790783Z INFO local_candidate{attempt=43}: 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-12T18:11:34.849459Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:34.890902Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:34.926192Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:34.926241Z INFO local_candidate{attempt=29}: 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-12T18:11:34.940318Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:34.941783Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:34.941806Z INFO local_candidate{attempt=42}: 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-12T18:11:34.945647Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:34.957250Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:35.064583Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:35.100183Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:35.100229Z INFO local_candidate{attempt=29}: 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-12T18:11:35.107282Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:35.164528Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:35.164564Z INFO local_candidate{attempt=30}: 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-12T18:11:35.203661Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:35.222306Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:35.272687Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:35.305256Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:35.319536Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:35.319578Z INFO local_candidate{attempt=24}: 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-12T18:11:35.333011Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:35.333051Z INFO local_candidate{attempt=34}: 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-12T18:11:35.334193Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:35.346116Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:35.346160Z INFO local_candidate{attempt=26}: 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-12T18:11:35.376004Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:35.376046Z INFO local_candidate{attempt=41}: 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-12T18:11:35.400300Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:35.401369Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:35.402946Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:35.402968Z INFO local_candidate{attempt=30}: 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-12T18:11:35.407648Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:35.425529Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:35.426045Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:35.426053Z INFO local_candidate{attempt=26}: 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-12T18:11:35.427333Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:35.462315Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:35.488915Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:35.491306Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:35.491322Z INFO local_candidate{attempt=26}: 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-12T18:11:35.493911Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:35.510567Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:35.515275Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:35.522840Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:35.522867Z INFO local_candidate{attempt=37}: 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-12T18:11:35.545654Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:35.560498Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:35.560532Z INFO local_candidate{attempt=38}: 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-12T18:11:35.565785Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:35.566882Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:35.566906Z INFO local_candidate{attempt=24}: 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-12T18:11:35.569722Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:35.573300Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:35.587308Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:35.587341Z INFO local_candidate{attempt=40}: 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-12T18:11:35.590297Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:35.597674Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:35.598874Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:35.599963Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:35.599977Z INFO local_candidate{attempt=41}: 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-12T18:11:35.602754Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:35.631573Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:35.647868Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:35.650179Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:35.650233Z INFO local_candidate{attempt=34}: 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-12T18:11:35.655219Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:35.655907Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:35.655968Z INFO local_candidate{attempt=37}: 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-12T18:11:35.656549Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:35.657830Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:35.668401Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:35.668763Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:35.668772Z INFO local_candidate{attempt=37}: 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-12T18:11:35.669742Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:35.674737Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:35.675195Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:35.699372Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:35.700036Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:35.700045Z INFO local_candidate{attempt=37}: 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-12T18:11:35.701981Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:35.714123Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:35.727692Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:35.728178Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:35.728188Z INFO local_candidate{attempt=37}: 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-12T18:11:35.729899Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:35.740708Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:35.741083Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:35.741098Z INFO local_candidate{attempt=37}: 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-12T18:11:35.742099Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:35.747520Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:35.752278Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:35.753528Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:35.754073Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:35.764103Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:35.837540Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:35.840466Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:35.844871Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:35.844889Z INFO local_candidate{attempt=37}: 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-12T18:11:35.851973Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:35.859271Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:35.859302Z INFO local_candidate{attempt=35}: 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-12T18:11:35.865427Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:35.865835Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:35.865843Z INFO local_candidate{attempt=37}: 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-12T18:11:35.866931Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:35.871951Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:35.871985Z INFO local_candidate{attempt=38}: 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-12T18:11:35.874637Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:35.892420Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:35.894569Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:35.895366Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:35.895378Z INFO local_candidate{attempt=37}: 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-12T18:11:35.896846Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:35.906183Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:35.906511Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:35.906517Z INFO local_candidate{attempt=37}: 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-12T18:11:35.907591Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:35.908410Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:35.928411Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:35.928442Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:35.928458Z INFO local_candidate{attempt=26}: 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-12T18:11:35.930696Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:35.930714Z INFO local_candidate{attempt=35}: 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-12T18:11:35.933493Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:35.941236Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:35.944567Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:35.967404Z INFO local_candidate{attempt=25}: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-12T18:11:36.040644Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:36.040690Z INFO local_candidate{attempt=27}: 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-12T18:11:36.096025Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:36.096062Z INFO local_candidate{attempt=25}: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-12T18:11:36.142491Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:11:36.156372Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:36.224538Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:36.233182Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:36.252327Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:36.252364Z INFO local_candidate{attempt=35}: 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-12T18:11:36.274456Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:36.275464Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:36.275479Z INFO local_candidate{attempt=27}: 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-12T18:11:36.278099Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:36.322608Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:36.322635Z INFO local_candidate{attempt=31}: 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-12T18:11:36.323740Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:36.427093Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:36.451694Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:36.451731Z INFO local_candidate{attempt=43}: 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-12T18:11:36.484748Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:36.484788Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:36.485868Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:36.485890Z INFO local_candidate{attempt=35}: 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-12T18:11:36.488685Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:36.502492Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:36.513790Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:36.513836Z INFO local_candidate{attempt=32}: 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-12T18:11:36.520462Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:36.520505Z INFO local_candidate{attempt=25}: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-12T18:11:36.544341Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:36.557681Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:36.566020Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:36.567147Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:36.567165Z INFO local_candidate{attempt=31}: 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-12T18:11:36.570078Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:36.580373Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:36.598652Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:36.603801Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:36.603824Z INFO local_candidate{attempt=35}: 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-12T18:11:36.633074Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:36.641651Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:36.641692Z INFO local_candidate{attempt=26}: 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-12T18:11:36.671368Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:36.849931Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:36.849967Z INFO local_candidate{attempt=26}: 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-12T18:11:36.857543Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:36.890595Z INFO local_candidate{attempt=37}: compared ordinary and paired exchange schedules phase=61 candidates=972 ordinary_horizon=456 paired_horizon=2588 use_paired=false 2026-09-12T18:11:36.914876Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:36.914909Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=61 initial_horizon=456 selected_horizon=456 endpoint_lower_bound=96 lower_bound_gap=360 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:36.923194Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=61 tile=951 row_words=81 horizon=456 2026-09-12T18:11:36.967829Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=62 transfers=2878 maximum_identical_destinations=1 2026-09-12T18:11:36.967869Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=62 initial_horizon=1641 selected_horizon=1641 endpoint_lower_bound=1536 lower_bound_gap=105 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:36.971402Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=62 tile=1221 row_words=20 horizon=1641 2026-09-12T18:11:36.986944Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=63 transfers=1408 maximum_identical_destinations=1 2026-09-12T18:11:36.986965Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=63 initial_horizon=768 selected_horizon=768 endpoint_lower_bound=704 lower_bound_gap=64 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:36.988079Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=63 tile=47 row_words=28 horizon=768 2026-09-12T18:11:36.999389Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:37.010100Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:37.010568Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:37.010577Z INFO local_candidate{attempt=25}: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-12T18:11:37.011981Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:37.052814Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:37.052851Z INFO local_candidate{attempt=43}: 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-12T18:11:37.057950Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:37.088740Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:37.357376Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:37.406734Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:37.406769Z INFO local_candidate{attempt=37}: 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-12T18:11:37.423142Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:37.454438Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:37.467826Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:37.467851Z INFO local_candidate{attempt=30}: 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-12T18:11:37.503788Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:37.559599Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:37.566095Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:37.566686Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:37.588880Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:37.596076Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:37.596111Z INFO local_candidate{attempt=34}: 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-12T18:11:37.605760Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:37.605792Z INFO local_candidate{attempt=43}: 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-12T18:11:37.607947Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:37.610920Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:37.610950Z INFO local_candidate{attempt=24}: 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-12T18:11:37.614413Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:37.619930Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:37.619960Z INFO local_candidate{attempt=32}: 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-12T18:11:37.633924Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:37.639381Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:37.639401Z INFO local_candidate{attempt=37}: 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-12T18:11:37.646389Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:37.646755Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:37.648013Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:37.652438Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:37.652460Z INFO local_candidate{attempt=41}: 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-12T18:11:37.653646Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:37.656621Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:37.661668Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:37.663077Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:37.663541Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:37.664373Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:37.665233Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:37.665248Z INFO local_candidate{attempt=34}: 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-12T18:11:37.667782Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:37.677109Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:37.677674Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:37.677683Z INFO local_candidate{attempt=32}: 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-12T18:11:37.679020Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:37.687139Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:37.687785Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:37.700482Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:37.700899Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:37.700908Z INFO local_candidate{attempt=34}: 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-12T18:11:37.702498Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:37.713925Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:37.714470Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:37.714487Z INFO local_candidate{attempt=34}: 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-12T18:11:37.715961Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:37.723748Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:37.730998Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:37.732506Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:37.733037Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:37.733187Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:37.733224Z INFO local_candidate{attempt=30}: 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-12T18:11:37.743667Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:37.747069Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:37.761593Z INFO local_candidate{attempt=39}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5710 paired_horizon=11269 use_paired=false 2026-09-12T18:11:37.820433Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:37.824710Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:37.824728Z INFO local_candidate{attempt=34}: 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-12T18:11:37.830751Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:37.830781Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:37.832874Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:37.846300Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:37.846705Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:37.846714Z INFO local_candidate{attempt=34}: 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-12T18:11:37.847813Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:37.848701Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:37.848728Z INFO local_candidate{attempt=24}: 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-12T18:11:37.863658Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:11:37.865727Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:37.875177Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:37.876017Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:37.876029Z INFO local_candidate{attempt=34}: 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-12T18:11:37.877525Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:37.887477Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:37.887801Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:37.887807Z INFO local_candidate{attempt=34}: 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-12T18:11:37.888880Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:37.898184Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:37.898226Z INFO local_candidate{attempt=41}: 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-12T18:11:37.912176Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:38.324140Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:38.330243Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:38.351910Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:38.351934Z INFO local_candidate{attempt=34}: 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-12T18:11:38.361965Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:38.380682Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:38.409117Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:38.412797Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:38.412821Z INFO local_candidate{attempt=36}: 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-12T18:11:38.419745Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:38.419771Z INFO local_candidate{attempt=34}: 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-12T18:11:38.420127Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:38.432000Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:38.457516Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:38.457552Z INFO local_candidate{attempt=43}: 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-12T18:11:38.460070Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:38.460097Z INFO local_candidate{attempt=25}: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-12T18:11:38.470152Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:38.470187Z INFO local_candidate{attempt=35}: 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-12T18:11:38.471363Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:38.475472Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:38.499184Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:38.504683Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:38.517601Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:38.523178Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:38.525280Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:38.525300Z INFO local_candidate{attempt=25}: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-12T18:11:38.525424Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:38.527716Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:38.538258Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:38.538737Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:38.538750Z INFO local_candidate{attempt=25}: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-12T18:11:38.540687Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:38.555010Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:38.555559Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:38.555576Z INFO local_candidate{attempt=25}: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-12T18:11:38.557109Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:38.561374Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:38.562369Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:38.566836Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:38.568014Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:38.568595Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:38.570142Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:38.570170Z INFO local_candidate{attempt=39}: 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-12T18:11:38.584690Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:38.585497Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:38.586526Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:38.599380Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:38.600517Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:38.604626Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:38.604658Z INFO local_candidate{attempt=31}: 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-12T18:11:38.606557Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:38.619853Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:38.619879Z INFO local_candidate{attempt=34}: 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-12T18:11:38.627041Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:38.635023Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:38.635990Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:38.636004Z INFO local_candidate{attempt=36}: 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-12T18:11:38.638709Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:38.648675Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:38.648772Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:38.649404Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:38.649420Z INFO local_candidate{attempt=34}: 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-12T18:11:38.651823Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:38.658741Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:38.658768Z INFO local_candidate{attempt=35}: 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-12T18:11:38.660755Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:38.662909Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:38.663323Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:38.663334Z INFO local_candidate{attempt=34}: 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-12T18:11:38.664369Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:38.664552Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:38.664566Z INFO local_candidate{attempt=25}: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-12T18:11:38.669250Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:38.671220Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:38.673538Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:38.673838Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:38.673862Z INFO local_candidate{attempt=37}: 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-12T18:11:38.683026Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:38.683423Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:38.683433Z INFO local_candidate{attempt=25}: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-12T18:11:38.684486Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:38.691323Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:38.691348Z INFO local_candidate{attempt=35}: 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-12T18:11:38.692587Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:38.692613Z INFO local_candidate{attempt=39}: 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-12T18:11:38.698954Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:38.705216Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:38.715047Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:38.715111Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:38.716522Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:38.716582Z INFO local_candidate{attempt=25}: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-12T18:11:38.718711Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:38.737177Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:38.737247Z INFO local_candidate{attempt=34}: 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-12T18:11:38.737412Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:38.760492Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:38.762813Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:38.774726Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:38.774756Z INFO local_candidate{attempt=42}: 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-12T18:11:38.777604Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:38.791523Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:38.791906Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:38.791916Z INFO local_candidate{attempt=35}: 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-12T18:11:38.793366Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:38.802917Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:38.803278Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:38.803288Z INFO local_candidate{attempt=35}: 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-12T18:11:38.804174Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:38.807556Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:38.807583Z INFO local_candidate{attempt=33}: 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-12T18:11:38.809101Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:38.815234Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:38.815265Z INFO local_candidate{attempt=27}: 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-12T18:11:38.831956Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:38.832605Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:38.832614Z INFO local_candidate{attempt=35}: 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-12T18:11:38.834521Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:38.854628Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:38.854666Z INFO local_candidate{attempt=31}: 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-12T18:11:38.868475Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:38.868772Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:38.872858Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:38.886318Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:38.886923Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:38.886933Z INFO local_candidate{attempt=25}: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-12T18:11:38.888249Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:11:38.894061Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:38.894891Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:38.900410Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:38.956420Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:38.956451Z INFO local_candidate{attempt=39}: 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-12T18:11:38.959342Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:11:38.975240Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:39.026835Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:39.027845Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:39.027865Z INFO local_candidate{attempt=33}: 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-12T18:11:39.030637Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:39.048112Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:39.114649Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:39.114691Z INFO local_candidate{attempt=25}: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-12T18:11:39.214249Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:39.216551Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:39.242022Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:39.242059Z INFO local_candidate{attempt=25}: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-12T18:11:39.259100Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:39.259940Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:39.259953Z INFO local_candidate{attempt=25}: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-12T18:11:39.261993Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:39.274395Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:39.444762Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:39.472963Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:39.490962Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:39.490996Z INFO local_candidate{attempt=26}: 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-12T18:11:39.491307Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:11:39.491349Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:39.502125Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:11:39.532809Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:39.533903Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:39.535026Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:39.535052Z INFO local_candidate{attempt=25}: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-12T18:11:39.539053Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:39.553566Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:39.554053Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:39.554064Z INFO local_candidate{attempt=27}: 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-12T18:11:39.555451Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:39.627844Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:39.656041Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:39.659176Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:39.659198Z INFO local_candidate{attempt=39}: 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-12T18:11:39.682142Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:39.682167Z INFO local_candidate{attempt=25}: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-12T18:11:39.695321Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:39.707533Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:39.711325Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:39.718849Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:39.719359Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:39.719375Z INFO local_candidate{attempt=39}: 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-12T18:11:39.720781Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:39.723552Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:39.723583Z INFO local_candidate{attempt=26}: 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-12T18:11:39.732026Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:39.736227Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:39.736272Z INFO local_candidate{attempt=37}: 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-12T18:11:39.737334Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:39.776333Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:39.792498Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:39.799531Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:39.800055Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:39.800063Z INFO local_candidate{attempt=37}: 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-12T18:11:39.801468Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:39.819657Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:39.819679Z INFO local_candidate{attempt=27}: 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-12T18:11:39.834305Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-12T18:11:39.835611Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k192_c32_r2_r2" target=ipu21 2026-09-12T18:11:39.837756Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:39.837782Z INFO local_candidate{attempt=29}: 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-12T18:11:39.852179Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:39.853537Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:39.853577Z INFO local_candidate{attempt=39}: 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-12T18:11:39.856969Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:11:39.873840Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:39.874313Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:39.874325Z INFO local_candidate{attempt=25}: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-12T18:11:39.875376Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:39.877642Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/02995d330319f966f1495987f0ba5ccb8dafa472cd94acedd08b389d311b6b29/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/02995d330319f966f1495987f0ba5ccb8dafa472cd94acedd08b389d311b6b29/kernel.json 2026-09-12T18:11:39.881042Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=46 success=true 2026-09-12T18:11:39.882126Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:39.889992Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:11:39.891635Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:39.897660Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:39.897678Z INFO local_candidate{attempt=25}: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-12T18:11:39.903923Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:39.917926Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:39.918928Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:39.918945Z INFO local_candidate{attempt=25}: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-12T18:11:39.921503Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:40.004852Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:40.057353Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:40.058431Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:40.058446Z INFO local_candidate{attempt=29}: 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-12T18:11:40.061275Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:40.185802Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:40.237709Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:40.237734Z INFO local_candidate{attempt=34}: 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-12T18:11:40.269328Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:40.289788Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:40.289810Z INFO local_candidate{attempt=39}: 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-12T18:11:40.304003Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:40.304033Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:40.344316Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:40.356648Z INFO local_candidate{attempt=37}: exchange table and repeat patch storage exchange_table_bytes=27888 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:11:40.365657Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:40.366097Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:40.366106Z INFO local_candidate{attempt=34}: 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-12T18:11:40.367647Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:40.377802Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:40.378166Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:40.378174Z INFO local_candidate{attempt=34}: 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-12T18:11:40.379253Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:40.384432Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:40.392296Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:40.392334Z INFO local_candidate{attempt=38}: 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-12T18:11:40.407740Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:40.408393Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:40.408403Z INFO local_candidate{attempt=34}: 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-12T18:11:40.410296Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:40.466750Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:40.475280Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:40.502776Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:40.502811Z INFO local_candidate{attempt=35}: 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-12T18:11:40.545232Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:40.548494Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:40.594182Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:40.594227Z INFO local_candidate{attempt=36}: 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-12T18:11:40.628017Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:40.670940Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:40.717089Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:40.721424Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:40.721466Z INFO local_candidate{attempt=29}: 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-12T18:11:40.726019Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:40.726042Z INFO local_candidate{attempt=35}: 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-12T18:11:40.733384Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:40.743313Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:40.754833Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:11:40.754859Z INFO local_candidate{attempt=35}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:40.755917Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:11:40.757833Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:40.763104Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:40.770661Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:40.783750Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:40.784136Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:40.784145Z INFO local_candidate{attempt=35}: 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-12T18:11:40.785654Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:40.795859Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:40.796237Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:40.796246Z INFO local_candidate{attempt=35}: 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-12T18:11:40.797300Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:40.802393Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:40.806844Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:40.808054Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:40.808623Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:40.819363Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:40.831375Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:40.831402Z INFO local_candidate{attempt=36}: 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-12T18:11:40.847173Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:40.894960Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:40.899009Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:40.899028Z INFO local_candidate{attempt=35}: 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-12T18:11:40.905964Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:40.912369Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:40.916754Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:40.918938Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:40.919395Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:40.919406Z INFO local_candidate{attempt=35}: 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-12T18:11:40.920313Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:40.920907Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:40.939717Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:40.939741Z INFO local_candidate{attempt=35}: 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-12T18:11:40.948393Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:40.949162Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:40.949171Z INFO local_candidate{attempt=35}: 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-12T18:11:40.950632Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:40.959713Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:40.960021Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:40.960026Z INFO local_candidate{attempt=35}: 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-12T18:11:40.961038Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:40.963884Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:40.963903Z INFO local_candidate{attempt=33}: 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-12T18:11:40.967069Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:40.967096Z INFO local_candidate{attempt=29}: 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-12T18:11:40.972034Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:40.980389Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:40.998846Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:40.999684Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:41.000547Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:41.000567Z INFO local_candidate{attempt=35}: 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-12T18:11:41.002445Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:41.003654Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:41.025664Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:41.039736Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:41.040148Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:41.040158Z INFO local_candidate{attempt=25}: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-12T18:11:41.041670Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:41.049700Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:41.049727Z INFO local_candidate{attempt=39}: 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-12T18:11:41.085451Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:41.129957Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:41.190518Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:41.190545Z INFO local_candidate{attempt=25}: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-12T18:11:41.203341Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:41.203373Z INFO local_candidate{attempt=33}: 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-12T18:11:41.217411Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:41.235016Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:41.235640Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:41.235652Z INFO local_candidate{attempt=33}: 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-12T18:11:41.237121Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:41.244591Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:41.255978Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:11:41.255998Z INFO local_candidate{attempt=34}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:11:41.257091Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:11:41.257920Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:41.264407Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:41.296436Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:41.296490Z INFO local_candidate{attempt=39}: 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-12T18:11:41.314316Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:41.344426Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:41.397068Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:41.415249Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:41.421275Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:41.421297Z INFO local_candidate{attempt=25}: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-12T18:11:41.428503Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:41.438535Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:41.443607Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:41.443691Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:41.445579Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:41.457307Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:41.457349Z INFO local_candidate{attempt=26}: 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-12T18:11:41.470755Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:41.470795Z INFO local_candidate{attempt=42}: 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-12T18:11:41.482049Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:41.482079Z INFO local_candidate{attempt=38}: 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-12T18:11:41.521801Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:41.525300Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:41.551972Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:41.552783Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:41.552798Z INFO local_candidate{attempt=38}: 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-12T18:11:41.554761Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:41.595568Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=36 success=true 2026-09-12T18:11:41.598863Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:11:41.611333Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:11:41.634996Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:41.636654Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:41.645491Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:41.645524Z INFO local_candidate{attempt=34}: 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-12T18:11:41.656638Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:41.679447Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:41.713077Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:41.718599Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:41.720194Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:41.720232Z INFO local_candidate{attempt=26}: 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-12T18:11:41.721963Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:41.721991Z INFO local_candidate{attempt=25}: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-12T18:11:41.724378Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:41.726366Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:41.726390Z INFO local_candidate{attempt=35}: 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-12T18:11:41.733252Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:41.753492Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:41.754076Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:41.754087Z INFO local_candidate{attempt=35}: 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-12T18:11:41.755952Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:41.766871Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:41.767301Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:41.767311Z INFO local_candidate{attempt=35}: 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-12T18:11:41.768338Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:41.773623Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:41.776530Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:41.778037Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:41.893136Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:41.917306Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:41.917328Z INFO local_candidate{attempt=33}: 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-12T18:11:41.957632Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:41.989855Z INFO local_candidate{attempt=32}: exchange table and repeat patch storage exchange_table_bytes=27916 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:11:42.014822Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:42.035771Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:42.035806Z INFO local_candidate{attempt=31}: 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-12T18:11:42.049995Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:42.050021Z INFO local_candidate{attempt=34}: 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-12T18:11:42.098619Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:42.126355Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:42.127011Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:42.127539Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:42.127552Z INFO local_candidate{attempt=31}: 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-12T18:11:42.128842Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:42.137509Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:42.143665Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:42.143695Z INFO local_candidate{attempt=30}: 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-12T18:11:42.150652Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:42.151040Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:42.151048Z INFO local_candidate{attempt=42}: 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-12T18:11:42.152570Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:42.162563Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:42.162920Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:42.162928Z INFO local_candidate{attempt=42}: 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-12T18:11:42.163913Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:42.169105Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:42.170669Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:42.170704Z INFO local_candidate{attempt=24}: 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-12T18:11:42.170951Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:42.173673Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:42.174865Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:42.175422Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:42.185926Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:42.195914Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:42.195937Z INFO local_candidate{attempt=31}: 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-12T18:11:42.217862Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:42.222738Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:42.226630Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:42.242458Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:42.242479Z INFO local_candidate{attempt=42}: 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-12T18:11:42.250272Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:42.251066Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:42.254752Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:42.254767Z INFO local_candidate{attempt=42}: 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-12T18:11:42.258641Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:42.262642Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:42.278279Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-12T18:11:42.281309Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:42.281900Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:42.281916Z INFO local_candidate{attempt=42}: 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-12T18:11:42.282469Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T18:11:42.283682Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:42.291578Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:11:42.314800Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:42.315556Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:42.315569Z INFO local_candidate{attempt=42}: 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-12T18:11:42.317353Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:42.326485Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:42.326792Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:42.326798Z INFO local_candidate{attempt=42}: 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-12T18:11:42.327837Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:42.338734Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:42.341637Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:42.341655Z INFO local_candidate{attempt=42}: 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-12T18:11:42.345195Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:42.430216Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:42.430251Z INFO local_candidate{attempt=25}: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-12T18:11:42.460629Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:11:42.473233Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:42.473271Z INFO local_candidate{attempt=41}: 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-12T18:11:42.477475Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:42.512408Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:42.512436Z INFO local_candidate{attempt=39}: 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-12T18:11:42.544942Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:42.567172Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:42.567741Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:42.567752Z INFO local_candidate{attempt=39}: 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-12T18:11:42.569125Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:42.586573Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:42.600136Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:42.626345Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:42.626368Z INFO local_candidate{attempt=36}: 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-12T18:11:42.631590Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:42.631621Z INFO local_candidate{attempt=25}: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-12T18:11:42.638263Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:11:42.656120Z INFO local_candidate{attempt=38}: exchange table and repeat patch storage exchange_table_bytes=27996 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:11:42.657432Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:42.688459Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:42.688992Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:42.689001Z INFO local_candidate{attempt=36}: 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-12T18:11:42.690335Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:42.698675Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:42.729290Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:42.729892Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:42.729900Z INFO local_candidate{attempt=42}: 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-12T18:11:42.731554Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:42.820355Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:42.848832Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:42.848873Z INFO local_candidate{attempt=29}: 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-12T18:11:42.854017Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:42.854062Z INFO local_candidate{attempt=35}: 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-12T18:11:42.888602Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:42.905667Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:42.910552Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:42.912359Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:42.913101Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:42.939625Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:42.976068Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:42.998940Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:43.011585Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:43.011607Z INFO local_candidate{attempt=42}: 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-12T18:11:43.017824Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:43.047260Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:43.047290Z INFO local_candidate{attempt=25}: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-12T18:11:43.048020Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:43.048672Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:43.048688Z INFO local_candidate{attempt=42}: 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-12T18:11:43.051080Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:43.062670Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:43.063097Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:43.063113Z INFO local_candidate{attempt=42}: 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-12T18:11:43.064245Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:43.069711Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:43.073634Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:43.074227Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:43.095831Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=820 success=true 2026-09-12T18:11:43.095870Z INFO local_candidate{attempt=37}: placing generated tile programs linked_end=383612 host_code_base=383616 host_code_bytes=8892 generated_code_bytes=10112 exchange_table_bytes=27888 executable_ranges=[(378884, 378888), (380620, 380624), (382636, 382640), (383612, 383616), (392576, 524288)] 2026-09-12T18:11:43.095881Z INFO local_candidate{attempt=37}: allocated package support memory linked_end=383612 profile_bytes=0 exchange_table_bytes=27888 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10112 code_address=392576 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:11:43.097719Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:43.097737Z INFO local_candidate{attempt=42}: 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-12T18:11:43.128362Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:43.138802Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:43.145380Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:43.147049Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:43.165617Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:43.165639Z INFO local_candidate{attempt=30}: 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-12T18:11:43.174550Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:43.174572Z INFO local_candidate{attempt=24}: 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-12T18:11:43.198371Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:43.202307Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:43.206559Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:43.209449Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:43.214523Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:43.214539Z INFO local_candidate{attempt=42}: 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-12T18:11:43.220881Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:43.221088Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:43.221599Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:43.221609Z INFO local_candidate{attempt=30}: 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-12T18:11:43.222912Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:43.227095Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:43.227115Z INFO local_candidate{attempt=42}: 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-12T18:11:43.228983Z INFO local_candidate{attempt=24}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:43.229498Z INFO local_candidate{attempt=24}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:43.229506Z INFO local_candidate{attempt=24}: 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-12T18:11:43.230878Z INFO local_candidate{attempt=24}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:43.252599Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:43.259768Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=33 success=true 2026-09-12T18:11:43.259950Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=26 success=true 2026-09-12T18:11:43.263002Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:11:43.263148Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:11:43.274986Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:11:43.274986Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:11:43.277154Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:43.280406Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:43.280441Z INFO local_candidate{attempt=25}: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-12T18:11:43.284357Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:43.400348Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:43.405620Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:43.405644Z INFO local_candidate{attempt=42}: 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-12T18:11:43.409871Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:43.411651Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:43.447764Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:43.447785Z INFO local_candidate{attempt=25}: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-12T18:11:43.487760Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:43.551693Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:43.578656Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:43.578679Z INFO local_candidate{attempt=41}: 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-12T18:11:43.610557Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:43.623543Z INFO local_candidate{attempt=24}: exchange table and repeat patch storage exchange_table_bytes=27888 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:11:43.632595Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:43.633089Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:43.633096Z INFO local_candidate{attempt=41}: 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-12T18:11:43.634461Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:43.636351Z INFO local_candidate{attempt=30}: exchange table and repeat patch storage exchange_table_bytes=27916 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:11:43.667783Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-12T18:11:43.671019Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:11:43.680301Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:11:43.695538Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:43.714578Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:43.714612Z INFO local_candidate{attempt=25}: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-12T18:11:43.734861Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:43.787349Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:43.789538Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:43.789569Z INFO local_candidate{attempt=42}: 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-12T18:11:43.813053Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:43.813074Z INFO local_candidate{attempt=26}: 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-12T18:11:43.836488Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:11:43.843581Z INFO local_candidate{attempt=25}: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-12T18:11:43.845270Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:43.868111Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:43.868598Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:43.868609Z INFO local_candidate{attempt=42}: 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-12T18:11:43.870225Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:43.879945Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:43.880304Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:43.880313Z INFO local_candidate{attempt=42}: 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-12T18:11:43.881223Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:43.903549Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:43.903577Z INFO local_candidate{attempt=25}: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-12T18:11:43.930434Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:11:43.942982Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:43.943019Z INFO local_candidate{attempt=33}: 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-12T18:11:43.975310Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:43.976468Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:43.976483Z INFO local_candidate{attempt=25}: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-12T18:11:43.979105Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:43.992974Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:43.993005Z INFO local_candidate{attempt=25}: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-12T18:11:44.024850Z INFO local_candidate{attempt=41}: exchange table and repeat patch storage exchange_table_bytes=27916 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:11:44.026316Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:44.027862Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:11:44.028644Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:44.036627Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:44.036643Z INFO local_candidate{attempt=25}: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-12T18:11:44.040515Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:44.040545Z INFO local_candidate{attempt=26}: 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-12T18:11:44.052347Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:44.052817Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=956 success=true 2026-09-12T18:11:44.067793Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:44.077082Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:44.096555Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=37 success=true 2026-09-12T18:11:44.099657Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:11:44.104869Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:44.104888Z INFO local_candidate{attempt=25}: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-12T18:11:44.106894Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:11:44.118083Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:44.142266Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:44.163834Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:44.164313Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:44.164321Z INFO local_candidate{attempt=25}: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-12T18:11:44.165542Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:44.195147Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=48 success=true 2026-09-12T18:11:44.198647Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:11:44.205520Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:11:44.215657Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:44.215685Z INFO local_candidate{attempt=42}: 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-12T18:11:44.244135Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:11:44.322918Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:44.357765Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:44.357787Z INFO local_candidate{attempt=42}: 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-12T18:11:44.395094Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:44.395139Z INFO local_candidate{attempt=42}: 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-12T18:11:44.398030Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:44.405175Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:11:44.408866Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:44.408890Z INFO local_candidate{attempt=42}: 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-12T18:11:44.410367Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:44.425826Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:44.442916Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:44.442949Z INFO local_candidate{attempt=36}: 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-12T18:11:44.466461Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-12T18:11:44.469837Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:11:44.476341Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:11:44.476606Z INFO local_candidate{attempt=43}: exchange table and repeat patch storage exchange_table_bytes=27884 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:11:44.520674Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:44.604331Z INFO local_candidate{attempt=27}: exchange table and repeat patch storage exchange_table_bytes=27908 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:11:44.659990Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:44.662306Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:44.662323Z INFO local_candidate{attempt=42}: 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-12T18:11:44.665013Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:44.675785Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:44.684486Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:44.684521Z INFO local_candidate{attempt=34}: 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-12T18:11:44.733564Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:44.733604Z INFO local_candidate{attempt=42}: 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-12T18:11:44.756859Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:44.756896Z INFO local_candidate{attempt=25}: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-12T18:11:44.767848Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:11:44.781172Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:44.828397Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:44.869009Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:44.870065Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:44.870079Z INFO local_candidate{attempt=42}: 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-12T18:11:44.871790Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:11:44.873362Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:44.875942Z INFO local_candidate{attempt=26}: exchange table and repeat patch storage exchange_table_bytes=27884 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:11:44.885325Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:11:44.885344Z INFO local_candidate{attempt=37}: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-12T18:11:44.895998Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:11:44.919768Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:44.923615Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:11:44.924757Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:44.924770Z INFO local_candidate{attempt=37}: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-12T18:11:44.926778Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:11:45.002369Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:45.031849Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:45.031873Z INFO local_candidate{attempt=42}: 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-12T18:11:45.054493Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:45.068043Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:45.074872Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:45.074894Z INFO local_candidate{attempt=42}: 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-12T18:11:45.082106Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:45.087994Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:45.091189Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:45.091680Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:45.091688Z INFO local_candidate{attempt=42}: 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-12T18:11:45.093015Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:45.119180Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:45.119223Z INFO local_candidate{attempt=42}: 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-12T18:11:45.157660Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:45.167855Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:11:45.182921Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:11:45.182970Z INFO local_candidate{attempt=37}: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-12T18:11:45.200848Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:11:45.211366Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:45.223863Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:45.224215Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:45.224227Z INFO local_candidate{attempt=37}: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-12T18:11:45.225444Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:45.233885Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:45.234190Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:45.234198Z INFO local_candidate{attempt=37}: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-12T18:11:45.234939Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:45.239064Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:45.242688Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:45.243720Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:45.244233Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:45.252453Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:45.277991Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:45.278021Z INFO local_candidate{attempt=42}: 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-12T18:11:45.290757Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:11:45.303194Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:45.303250Z INFO local_candidate{attempt=29}: 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-12T18:11:45.306428Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:45.307602Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:45.308094Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:45.308102Z INFO local_candidate{attempt=42}: 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-12T18:11:45.309434Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:45.309448Z INFO local_candidate{attempt=37}: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-12T18:11:45.309488Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:45.315285Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:45.326483Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:45.326799Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:45.326806Z INFO local_candidate{attempt=37}: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-12T18:11:45.327721Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:45.349538Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:45.350186Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:45.350194Z INFO local_candidate{attempt=37}: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-12T18:11:45.351421Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:45.362123Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:45.362541Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:45.362565Z INFO local_candidate{attempt=37}: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-12T18:11:45.364195Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:45.378290Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:45.378703Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1408 maximum_identical_destinations=1 2026-09-12T18:11:45.378712Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=768 selected_horizon=768 endpoint_lower_bound=704 lower_bound_gap=64 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:45.379629Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=28 horizon=768 2026-09-12T18:11:45.384216Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:45.387933Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:45.390717Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:45.407003Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:45.407936Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=2878 maximum_identical_destinations=1 2026-09-12T18:11:45.407949Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1641 selected_horizon=1641 endpoint_lower_bound=1536 lower_bound_gap=105 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:45.410426Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1221 row_words=20 horizon=1641 2026-09-12T18:11:45.415608Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:45.435934Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:45.436485Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:45.436493Z INFO local_candidate{attempt=37}: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-12T18:11:45.437802Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:45.463770Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=42 success=true 2026-09-12T18:11:45.466932Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:11:45.467115Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:45.473892Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:11:45.495719Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:45.495746Z INFO local_candidate{attempt=25}: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-12T18:11:45.527005Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:45.631642Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:45.631680Z INFO local_candidate{attempt=39}: 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-12T18:11:45.706278Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:45.727989Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:45.733668Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:45.733712Z INFO local_candidate{attempt=34}: 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-12T18:11:45.761145Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:45.775916Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:45.798805Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:45.799342Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:45.799351Z INFO local_candidate{attempt=34}: 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-12T18:11:45.800777Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:45.806494Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:45.809703Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:45.809729Z INFO local_candidate{attempt=25}: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-12T18:11:45.810485Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:45.812074Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=45 success=true 2026-09-12T18:11:45.815168Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:11:45.821903Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:11:45.832069Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T18:11:45.835222Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:11:45.844424Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:45.844638Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:11:45.849438Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:45.849464Z INFO local_candidate{attempt=42}: 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-12T18:11:45.855751Z INFO local_candidate{attempt=35}: exchange table and repeat patch storage exchange_table_bytes=27988 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:11:45.877141Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:45.877178Z INFO local_candidate{attempt=25}: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-12T18:11:45.883188Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:45.899630Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:45.901894Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:45.901911Z INFO local_candidate{attempt=37}: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-12T18:11:45.904989Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:45.918380Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:45.942379Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:45.942900Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:45.942924Z INFO local_candidate{attempt=37}: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-12T18:11:45.944754Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:45.950747Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:45.956132Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:45.956277Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:45.956305Z INFO local_candidate{attempt=42}: 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-12T18:11:45.956477Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:45.956497Z INFO local_candidate{attempt=37}: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-12T18:11:45.957249Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:45.963772Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:45.970226Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:45.981961Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:45.981982Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=456 selected_horizon=456 endpoint_lower_bound=96 lower_bound_gap=360 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:45.987387Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:45.988560Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=951 row_words=81 horizon=456 2026-09-12T18:11:45.989890Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:45.989908Z INFO local_candidate{attempt=37}: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-12T18:11:46.015712Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:46.017839Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:46.164449Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:46.169315Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:46.169335Z INFO local_candidate{attempt=37}: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-12T18:11:46.174112Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:46.180704Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:46.195777Z INFO local_candidate{attempt=34}: exchange table and repeat patch storage exchange_table_bytes=27988 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:11:46.196873Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:11:46.197650Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:11:46.197662Z INFO local_candidate{attempt=37}: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-12T18:11:46.199946Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:11:46.204553Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:46.204570Z INFO local_candidate{attempt=37}: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-12T18:11:46.213264Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:11:46.214390Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:11:46.214957Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:11:46.214964Z INFO local_candidate{attempt=37}: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-12T18:11:46.216421Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:11:46.219150Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:46.232120Z INFO local_candidate{attempt=28}: exchange table and repeat patch storage exchange_table_bytes=27964 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:11:46.234620Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:11:46.239241Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:46.239258Z INFO local_candidate{attempt=37}: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-12T18:11:46.261054Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:11:46.272677Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:11:46.577659Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:46.580767Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:46.605606Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:46.605651Z INFO local_candidate{attempt=37}: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-12T18:11:46.608010Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:46.608040Z INFO local_candidate{attempt=37}: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-12T18:11:46.624350Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:46.639401Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:46.657164Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:46.662139Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:46.664008Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:46.664875Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:46.704694Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:46.704731Z INFO local_candidate{attempt=37}: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-12T18:11:46.720217Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:46.722368Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:46.722387Z INFO local_candidate{attempt=37}: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-12T18:11:46.724717Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:46.725935Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:11:46.799277Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:46.855099Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:46.855137Z INFO local_candidate{attempt=37}: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-12T18:11:46.861233Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:11:46.882006Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:46.882039Z INFO local_candidate{attempt=25}: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-12T18:11:46.951559Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:46.952045Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:46.952055Z INFO local_candidate{attempt=37}: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-12T18:11:46.953724Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:46.982304Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:47.009602Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:47.009627Z INFO local_candidate{attempt=37}: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-12T18:11:47.062191Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:47.100323Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:47.147996Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:47.168641Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:47.168674Z INFO local_candidate{attempt=37}: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-12T18:11:47.172597Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:47.173677Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:47.173702Z INFO local_candidate{attempt=37}: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-12T18:11:47.177918Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:47.180191Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:47.185912Z INFO local_candidate{attempt=42}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:11:47.210632Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:47.215090Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:47.215110Z INFO local_candidate{attempt=37}: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-12T18:11:47.221180Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:47.224677Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=2720 success=true 2026-09-12T18:11:47.224696Z INFO local_candidate{attempt=38}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10156 exchange_table_bytes=27996 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:11:47.224709Z INFO local_candidate{attempt=38}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27996 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10156 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:11:47.240468Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:47.266298Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:47.266332Z INFO local_candidate{attempt=42}: 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-12T18:11:47.277286Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:47.277322Z INFO local_candidate{attempt=37}: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-12T18:11:47.293471Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:11:47.316325Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:47.356671Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:47.357677Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:47.357696Z INFO local_candidate{attempt=37}: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-12T18:11:47.359858Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:47.375481Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:47.377128Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:47.377140Z INFO local_candidate{attempt=37}: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-12T18:11:47.382074Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:47.463060Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:47.507808Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:47.515386Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:47.515412Z INFO local_candidate{attempt=37}: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-12T18:11:47.525357Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:47.525389Z INFO local_candidate{attempt=37}: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-12T18:11:47.537505Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:11:47.538501Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:47.538522Z INFO local_candidate{attempt=37}: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-12T18:11:47.542449Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1059 success=true 2026-09-12T18:11:47.542471Z INFO local_candidate{attempt=43}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10084 exchange_table_bytes=27884 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:11:47.542483Z INFO local_candidate{attempt=43}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27884 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10084 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:11:47.566704Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:47.588595Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:47.823737Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=599 success=true 2026-09-12T18:11:47.833315Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:47.837729Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:47.856463Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:47.857142Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:47.857159Z INFO local_candidate{attempt=38}: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-12T18:11:47.859338Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:47.869284Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:47.870358Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:47.870375Z INFO local_candidate{attempt=38}: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-12T18:11:47.873054Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:47.874362Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:47.874387Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:47.874930Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:47.874943Z INFO local_candidate{attempt=38}: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-12T18:11:47.876310Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:47.884001Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:47.890140Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:47.891410Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:47.891965Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:47.906458Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:47.988411Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:47.992579Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:47.992597Z INFO local_candidate{attempt=38}: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-12T18:11:47.998753Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:48.010118Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:48.010497Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:48.010513Z INFO local_candidate{attempt=38}: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-12T18:11:48.011420Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:48.034883Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:48.035621Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:48.035634Z INFO local_candidate{attempt=38}: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-12T18:11:48.036985Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:48.044822Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:48.045094Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:48.045100Z INFO local_candidate{attempt=38}: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-12T18:11:48.046033Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:48.123256Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:48.139996Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:48.160539Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:48.160564Z INFO local_candidate{attempt=37}: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-12T18:11:48.169368Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:48.169398Z INFO local_candidate{attempt=37}: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-12T18:11:48.192300Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:48.199635Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:48.216903Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:48.224632Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:48.228668Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:48.229510Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:48.245247Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:48.270776Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:48.270802Z INFO local_candidate{attempt=37}: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-12T18:11:48.307461Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:48.321066Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1812 success=true 2026-09-12T18:11:48.321091Z INFO local_candidate{attempt=27}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10076 exchange_table_bytes=27908 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:11:48.321104Z INFO local_candidate{attempt=27}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27908 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10076 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:11:48.427437Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:48.427481Z INFO local_candidate{attempt=37}: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-12T18:11:48.454661Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:48.454700Z INFO local_candidate{attempt=25}: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-12T18:11:48.463945Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:48.470329Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:11:48.472724Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:48.494687Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:48.494736Z INFO local_candidate{attempt=38}: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-12T18:11:48.530726Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:48.552955Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:11:48.582459Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:48.582500Z INFO local_candidate{attempt=42}: 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-12T18:11:48.610769Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:11:48.614283Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:11:48.616126Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:11:48.616145Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:48.619307Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:11:48.626593Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:11:48.626616Z INFO local_candidate{attempt=38}: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-12T18:11:48.627522Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:11:48.641316Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:11:48.647555Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1105 success=true 2026-09-12T18:11:48.669117Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:48.669506Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:48.669518Z INFO local_candidate{attempt=38}: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-12T18:11:48.670346Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:48.673516Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:11:48.674733Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:48.674748Z INFO local_candidate{attempt=38}: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-12T18:11:48.674854Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:48.677034Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:11:48.678664Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:48.682137Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:11:48.688699Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:48.692613Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:11:48.693410Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:48.693425Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:48.698322Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:11:48.706232Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:48.706625Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:48.706632Z INFO local_candidate{attempt=43}: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-12T18:11:48.707622Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:48.710785Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:48.712538Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:48.712555Z INFO local_candidate{attempt=38}: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-12T18:11:48.714147Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=880 success=true 2026-09-12T18:11:48.714182Z INFO local_candidate{attempt=35}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10136 exchange_table_bytes=27988 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:11:48.714196Z INFO local_candidate{attempt=35}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27988 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-12T18:11:48.714590Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:48.732512Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:48.732976Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:48.732986Z INFO local_candidate{attempt=38}: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-12T18:11:48.734586Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:48.746391Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:48.752187Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:48.764849Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:48.764872Z INFO local_candidate{attempt=38}: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-12T18:11:48.765287Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:48.771423Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:48.778334Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:48.785701Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:48.803960Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:48.804658Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:48.804687Z INFO local_candidate{attempt=43}: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-12T18:11:48.806996Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:48.818807Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:48.819194Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:48.819222Z INFO local_candidate{attempt=43}: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-12T18:11:48.820235Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:48.825150Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:48.829477Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:48.830662Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:48.831193Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:48.835123Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-12T18:11:48.838092Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:11:48.841389Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:48.843358Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:48.843844Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:48.843853Z INFO local_candidate{attempt=43}: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-12T18:11:48.844793Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:11:48.844943Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:48.850150Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:48.865884Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:48.869855Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:48.869877Z INFO local_candidate{attempt=38}: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-12T18:11:48.872572Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:48.873177Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:48.873185Z INFO local_candidate{attempt=43}: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-12T18:11:48.874587Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:48.875123Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:48.901581Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:48.905648Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:48.905665Z INFO local_candidate{attempt=43}: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-12T18:11:48.905900Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:48.912096Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:48.923508Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:48.923883Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:48.923891Z INFO local_candidate{attempt=43}: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-12T18:11:48.924120Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:48.925024Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:48.944618Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:48.945674Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2047 maximum_identical_destinations=1 2026-09-12T18:11:48.945695Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:48.947918Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1112 row_words=38 horizon=174 2026-09-12T18:11:48.983455Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:48.983505Z INFO local_candidate{attempt=37}: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-12T18:11:48.994769Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:48.994806Z INFO local_candidate{attempt=42}: 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-12T18:11:49.005690Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:49.005729Z INFO local_candidate{attempt=37}: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-12T18:11:49.007935Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:49.012301Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:49.012318Z INFO local_candidate{attempt=43}: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-12T18:11:49.017760Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:49.025211Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:49.029281Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:49.030886Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:49.056651Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:49.072471Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:11:49.106298Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=5114 success=true 2026-09-12T18:11:49.106335Z INFO local_candidate{attempt=32}: 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-12T18:11:49.106348Z INFO local_candidate{attempt=32}: 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-12T18:11:49.123488Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:49.149915Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:49.153013Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:49.153037Z INFO local_candidate{attempt=43}: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-12T18:11:49.157420Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:49.194308Z INFO local_candidate{attempt=36}: exchange table and repeat patch storage exchange_table_bytes=27988 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:11:49.195521Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:49.230797Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:49.230839Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:49.254329Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:11:49.323516Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:49.336913Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:49.342037Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:49.342061Z INFO local_candidate{attempt=43}: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-12T18:11:49.357509Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:49.357533Z INFO local_candidate{attempt=38}: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-12T18:11:49.365580Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:49.394641Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:49.427124Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:11:49.428074Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:11:49.428090Z INFO local_candidate{attempt=43}: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-12T18:11:49.430612Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:11:49.446103Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:11:49.446823Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:11:49.446836Z INFO local_candidate{attempt=43}: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-12T18:11:49.448449Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:11:49.493063Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:11:49.502793Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:11:49.536169Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:49.536220Z INFO local_candidate{attempt=43}: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-12T18:11:49.541626Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:49.546316Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:49.546334Z INFO local_candidate{attempt=43}: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-12T18:11:49.548974Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:11:49.551101Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:49.557688Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:11:49.562945Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:11:49.562964Z INFO local_candidate{attempt=43}: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-12T18:11:49.573556Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:11:49.601654Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:11:49.602867Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:49.602881Z INFO local_candidate{attempt=43}: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-12T18:11:49.605164Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:11:49.609565Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:49.616063Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:49.616097Z INFO local_candidate{attempt=38}: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-12T18:11:49.621618Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:49.621636Z INFO local_candidate{attempt=43}: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-12T18:11:49.627694Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:49.645829Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:49.646412Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:49.646424Z INFO local_candidate{attempt=43}: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-12T18:11:49.647094Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:11:49.648931Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:49.666025Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:49.666700Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:49.666719Z INFO local_candidate{attempt=43}: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-12T18:11:49.668329Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:11:49.673460Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:49.674065Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:49.678401Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:49.694948Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:49.694985Z INFO local_candidate{attempt=43}: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-12T18:11:49.699749Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:49.699780Z INFO local_candidate{attempt=43}: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-12T18:11:49.706395Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:11:49.726478Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:49.781149Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1066 success=true 2026-09-12T18:11:49.828652Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:49.828688Z INFO local_candidate{attempt=38}: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-12T18:11:49.836040Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:11:49.843716Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:11:49.853924Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:11:49.853945Z INFO local_candidate{attempt=43}: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-12T18:11:49.865741Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:11:49.967457Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:49.985994Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:49.986018Z INFO local_candidate{attempt=43}: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-12T18:11:49.998308Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:50.025509Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:50.036861Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:50.037228Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:50.037238Z INFO local_candidate{attempt=43}: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-12T18:11:50.038506Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:50.054192Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:50.091180Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:50.091581Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:50.121493Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:50.121525Z INFO local_candidate{attempt=37}: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-12T18:11:50.137940Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:50.137978Z INFO local_candidate{attempt=38}: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-12T18:11:50.140668Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:50.140699Z INFO local_candidate{attempt=38}: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-12T18:11:50.148556Z INFO local_candidate{attempt=37}: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-12T18:11:50.154019Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1047 success=true 2026-09-12T18:11:50.203294Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:50.208730Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:50.209336Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:50.209357Z INFO local_candidate{attempt=37}: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-12T18:11:50.210577Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:50.244495Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:11:50.248889Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:50.263091Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:50.263530Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:50.263542Z INFO local_candidate{attempt=38}: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-12T18:11:50.265342Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:50.269142Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:11:50.275740Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:50.276117Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:50.276125Z INFO local_candidate{attempt=38}: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-12T18:11:50.277314Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:50.285460Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:50.286322Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:50.297887Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:50.298288Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:50.298298Z INFO local_candidate{attempt=35}: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-12T18:11:50.300371Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:50.307426Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:50.307449Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:50.310869Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:50.311264Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:50.311274Z INFO local_candidate{attempt=35}: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-12T18:11:50.312243Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:50.317473Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:50.320434Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:50.322104Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:50.323332Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:50.323914Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:50.334137Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:50.338879Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:11:50.364071Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:50.364113Z INFO local_candidate{attempt=43}: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-12T18:11:50.406304Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:50.432424Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:50.433248Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:50.433258Z INFO local_candidate{attempt=43}: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-12T18:11:50.433491Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:50.435094Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:50.439173Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:50.439198Z INFO local_candidate{attempt=35}: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-12T18:11:50.451310Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:50.473134Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:50.473852Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:50.473871Z INFO local_candidate{attempt=35}: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-12T18:11:50.475643Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:50.493329Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:50.495927Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:50.495944Z INFO local_candidate{attempt=43}: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-12T18:11:50.498926Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:50.527842Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:50.528799Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:50.528813Z INFO local_candidate{attempt=35}: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-12T18:11:50.530667Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:50.536084Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:50.541194Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:50.541557Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:50.541564Z INFO local_candidate{attempt=35}: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-12T18:11:50.542629Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:50.564629Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:50.564655Z INFO local_candidate{attempt=43}: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-12T18:11:50.607810Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:50.650894Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:11:50.669422Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:11:50.669457Z INFO local_candidate{attempt=35}: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-12T18:11:50.685829Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:11:50.732905Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:11:50.735047Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:50.735069Z INFO local_candidate{attempt=35}: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-12T18:11:50.739031Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:11:50.801152Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=2480 success=true 2026-09-12T18:11:50.898306Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:50.921346Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:50.921382Z INFO local_candidate{attempt=38}: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-12T18:11:50.951483Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:50.975801Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:11:50.984107Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:51.006029Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:51.006059Z INFO local_candidate{attempt=43}: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-12T18:11:51.007275Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:51.007296Z INFO local_candidate{attempt=43}: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-12T18:11:51.023471Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:51.042875Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:11:51.058419Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:51.060167Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:51.060183Z INFO local_candidate{attempt=43}: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-12T18:11:51.063710Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:51.141229Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:11:51.151297Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:11:51.151322Z INFO local_candidate{attempt=35}: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-12T18:11:51.163674Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:11:51.269382Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:11:51.271955Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:51.283939Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:51.286320Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:11:51.286340Z INFO local_candidate{attempt=32}: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-12T18:11:51.297862Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:51.297885Z INFO local_candidate{attempt=35}: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-12T18:11:51.300113Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:11:51.300733Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:51.300753Z INFO local_candidate{attempt=35}: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-12T18:11:51.305591Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:51.327930Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:51.328663Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:51.328677Z INFO local_candidate{attempt=35}: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-12T18:11:51.330021Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:51.330836Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:51.331344Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:51.343084Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:51.343558Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:11:51.343575Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:51.343584Z INFO local_candidate{attempt=35}: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-12T18:11:51.344704Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:51.344843Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:51.344858Z INFO local_candidate{attempt=32}: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-12T18:11:51.347315Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:11:51.350338Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:51.354992Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:51.388622Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:51.394340Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:51.394378Z INFO local_candidate{attempt=38}: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-12T18:11:51.450238Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:51.482798Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:51.482835Z INFO local_candidate{attempt=37}: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-12T18:11:51.497528Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:51.503954Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:51.503986Z INFO local_candidate{attempt=35}: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-12T18:11:51.510856Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:51.541385Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:51.541420Z INFO local_candidate{attempt=38}: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-12T18:11:51.556863Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:11:51.649303Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:51.697999Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:11:51.698641Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:51.708730Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:11:51.708751Z INFO local_candidate{attempt=32}: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-12T18:11:51.721472Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:11:51.751282Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:51.751309Z INFO local_candidate{attempt=43}: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-12T18:11:51.781704Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:51.793943Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:51.810695Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:51.810724Z INFO local_candidate{attempt=35}: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-12T18:11:51.832402Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:51.842599Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:11:51.850432Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:51.850470Z INFO local_candidate{attempt=37}: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-12T18:11:51.858504Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:11:51.858526Z INFO local_candidate{attempt=27}: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-12T18:11:51.869728Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:11:51.901321Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:11:51.902249Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:51.902533Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:51.902545Z INFO local_candidate{attempt=27}: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-12T18:11:51.904452Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:51.904467Z INFO local_candidate{attempt=35}: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-12T18:11:51.904623Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:11:51.907048Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:51.956490Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:11:52.010728Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:52.010761Z INFO local_candidate{attempt=43}: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-12T18:11:52.023644Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:11:52.035329Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:52.036052Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=38 success=true 2026-09-12T18:11:52.039276Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:52.039687Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:11:52.046750Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:11:52.064026Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:52.064051Z INFO local_candidate{attempt=43}: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-12T18:11:52.067257Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:52.083879Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:52.083910Z INFO local_candidate{attempt=43}: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-12T18:11:52.095905Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:52.098085Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:52.098108Z INFO local_candidate{attempt=38}: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-12T18:11:52.136004Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:52.150249Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:52.152375Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:11:52.153879Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:52.161074Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:52.161259Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:11:52.161276Z INFO local_candidate{attempt=27}: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-12T18:11:52.161669Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:52.161678Z INFO local_candidate{attempt=38}: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-12T18:11:52.163252Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:52.165741Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=825 success=true 2026-09-12T18:11:52.165775Z INFO local_candidate{attempt=36}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10136 exchange_table_bytes=27988 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:11:52.165789Z INFO local_candidate{attempt=36}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27988 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-12T18:11:52.172167Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:52.175048Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:11:52.192053Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:11:52.195610Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:52.196175Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:52.196183Z INFO local_candidate{attempt=35}: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-12T18:11:52.197797Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:52.227388Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:52.227415Z INFO local_candidate{attempt=35}: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-12T18:11:52.228020Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:52.230317Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:52.230339Z INFO local_candidate{attempt=38}: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-12T18:11:52.232945Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:11:52.261384Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:11:52.293262Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:11:52.294481Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:11:52.294496Z INFO local_candidate{attempt=35}: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-12T18:11:52.297195Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:11:52.312972Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:11:52.313696Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:11:52.313706Z INFO local_candidate{attempt=35}: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-12T18:11:52.315228Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:11:52.315328Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:11:52.340968Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:52.341009Z INFO local_candidate{attempt=35}: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-12T18:11:52.343858Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:11:52.343877Z INFO local_candidate{attempt=38}: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-12T18:11:52.360116Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:11:52.370185Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:11:52.372741Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:11:52.376773Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:11:52.402284Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:11:52.403075Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:52.403092Z INFO local_candidate{attempt=38}: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-12T18:11:52.404593Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:11:52.463767Z INFO local_candidate{attempt=29}: exchange table and repeat patch storage exchange_table_bytes=27980 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:11:52.543533Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:52.543569Z INFO local_candidate{attempt=35}: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-12T18:11:52.551044Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:11:52.556555Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:52.579625Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:52.579648Z INFO local_candidate{attempt=35}: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-12T18:11:52.604152Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:52.610385Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:52.630259Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:52.630302Z INFO local_candidate{attempt=38}: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-12T18:11:52.646962Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:52.697939Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:11:52.728685Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:52.728708Z INFO local_candidate{attempt=32}: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-12T18:11:52.763354Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:11:52.806558Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:11:52.807773Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:11:52.807788Z INFO local_candidate{attempt=32}: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-12T18:11:52.810700Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:11:52.828108Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:11:52.828891Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:11:52.828902Z INFO local_candidate{attempt=32}: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-12T18:11:52.830599Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:11:52.878358Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:11:52.888437Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:11:53.145688Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=979 success=true 2026-09-12T18:11:53.200318Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:11:53.227832Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:53.227857Z INFO local_candidate{attempt=27}: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-12T18:11:53.252502Z INFO local_candidate{attempt=43}: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-12T18:11:53.263024Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:11:53.295642Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:11:53.296634Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:11:53.296648Z INFO local_candidate{attempt=27}: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-12T18:11:53.298958Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:11:53.314853Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:11:53.315506Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:11:53.315517Z INFO local_candidate{attempt=27}: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-12T18:11:53.317054Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:11:53.325195Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:53.325232Z INFO local_candidate{attempt=43}: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-12T18:11:53.361229Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:11:53.362766Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:11:53.372554Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:11:53.401472Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:53.424620Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:53.424659Z INFO local_candidate{attempt=27}: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-12T18:11:53.446160Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:53.496017Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:53.498215Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:53.498232Z INFO local_candidate{attempt=27}: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-12T18:11:53.500925Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:53.501393Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:53.501426Z INFO local_candidate{attempt=38}: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-12T18:11:53.579339Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:11:53.606183Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=7656 success=true 2026-09-12T18:11:53.606227Z INFO local_candidate{attempt=41}: 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-12T18:11:53.606239Z INFO local_candidate{attempt=41}: 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-12T18:11:53.626585Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:53.626619Z INFO local_candidate{attempt=43}: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-12T18:11:53.657317Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:11:53.740991Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:53.773783Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:11:53.773812Z INFO local_candidate{attempt=35}: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-12T18:11:53.818136Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:11:53.829173Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:53.845813Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:53.845844Z INFO local_candidate{attempt=43}: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-12T18:11:53.871807Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:53.981030Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:53.986273Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:53.986296Z INFO local_candidate{attempt=35}: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-12T18:11:53.993093Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:11:54.002346Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:54.012817Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:54.013193Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:11:54.013214Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:54.014043Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:11:54.018657Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:54.020262Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:54.027298Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:54.039775Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:54.040127Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:54.040135Z INFO local_candidate{attempt=27}: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-12T18:11:54.041673Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:54.051671Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:54.051815Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:54.052029Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:54.052037Z INFO local_candidate{attempt=27}: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-12T18:11:54.053061Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:54.057859Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:54.062421Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:54.064546Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:54.065757Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:54.081410Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:54.095397Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:54.095431Z INFO local_candidate{attempt=38}: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-12T18:11:54.122267Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:54.122298Z INFO local_candidate{attempt=43}: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-12T18:11:54.125512Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:11:54.143942Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:54.147743Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:54.147760Z INFO local_candidate{attempt=27}: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-12T18:11:54.154495Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:54.163748Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:54.164751Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:11:54.165936Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:54.166317Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:54.166326Z INFO local_candidate{attempt=27}: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-12T18:11:54.167348Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:54.171513Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:54.177913Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:11:54.177932Z INFO local_candidate{attempt=36}: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-12T18:11:54.187077Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:54.187099Z INFO local_candidate{attempt=27}: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-12T18:11:54.187984Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:11:54.191525Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:54.192248Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:54.192259Z INFO local_candidate{attempt=27}: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-12T18:11:54.193599Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:54.202045Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:54.202348Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:54.202357Z INFO local_candidate{attempt=27}: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-12T18:11:54.203331Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:54.212303Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:54.215064Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:11:54.215811Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:54.216195Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:54.216222Z INFO local_candidate{attempt=36}: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-12T18:11:54.218307Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:11:54.224741Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:54.224762Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:54.247712Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:54.331009Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:11:54.339957Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:54.339990Z INFO local_candidate{attempt=43}: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-12T18:11:54.388531Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:54.433945Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:54.468369Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:54.485092Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:54.485125Z INFO local_candidate{attempt=35}: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-12T18:11:54.486455Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:54.486484Z INFO local_candidate{attempt=38}: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-12T18:11:54.492933Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:54.492956Z INFO local_candidate{attempt=27}: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-12T18:11:54.508381Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:11:54.515445Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:54.517523Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:11:54.517541Z INFO local_candidate{attempt=36}: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-12T18:11:54.517770Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:54.529086Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:11:54.556471Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:54.589461Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:54.596456Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:54.610695Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:54.611119Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:54.611128Z INFO local_candidate{attempt=35}: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-12T18:11:54.612630Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:54.622899Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:54.623292Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:54.623302Z INFO local_candidate{attempt=35}: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-12T18:11:54.623829Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1017 success=true 2026-09-12T18:11:54.624336Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:54.659815Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:54.662788Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:54.667552Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:54.667571Z INFO local_candidate{attempt=27}: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-12T18:11:54.672612Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:54.712350Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:54.713557Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:54.713571Z INFO local_candidate{attempt=38}: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-12T18:11:54.716127Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:11:54.769154Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:54.771226Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:54.771242Z INFO local_candidate{attempt=35}: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-12T18:11:54.773720Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:54.867504Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:54.869444Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:54.880053Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:54.880076Z INFO local_candidate{attempt=27}: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-12T18:11:54.886664Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:54.905677Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:54.905702Z INFO local_candidate{attempt=43}: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-12T18:11:54.906601Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:54.907298Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:54.907310Z INFO local_candidate{attempt=27}: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-12T18:11:54.909516Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:54.917320Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:54.920846Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:54.921277Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:54.921287Z INFO local_candidate{attempt=27}: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-12T18:11:54.922365Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:54.927895Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:54.932395Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:54.944218Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:54.986410Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:54.986437Z INFO local_candidate{attempt=43}: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-12T18:11:55.027657Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=692 success=true 2026-09-12T18:11:55.027695Z INFO local_candidate{attempt=29}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10048 exchange_table_bytes=27980 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:11:55.027712Z INFO local_candidate{attempt=29}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27980 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10048 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:11:55.073615Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:55.092246Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:55.115028Z INFO local_candidate{attempt=37}: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-12T18:11:55.132976Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:55.133014Z INFO local_candidate{attempt=43}: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-12T18:11:55.138828Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:55.139719Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:55.139732Z INFO local_candidate{attempt=43}: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-12T18:11:55.141005Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:55.141033Z INFO local_candidate{attempt=43}: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-12T18:11:55.141862Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:55.154977Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:55.155427Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:55.155436Z INFO local_candidate{attempt=35}: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-12T18:11:55.156690Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:55.158589Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:55.165409Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:55.179126Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:55.179248Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:55.179267Z INFO local_candidate{attempt=35}: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-12T18:11:55.179522Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:55.179530Z INFO local_candidate{attempt=36}: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-12T18:11:55.181025Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:55.191584Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:55.191945Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:55.191952Z INFO local_candidate{attempt=36}: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-12T18:11:55.192949Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:55.196032Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:55.196161Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:55.198482Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:55.203135Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:55.204346Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:55.204894Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:55.212778Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:55.219937Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:55.221111Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:11:55.233910Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:55.234563Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:55.234576Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2459 selected_horizon=2459 endpoint_lower_bound=1188 lower_bound_gap=1271 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:55.236376Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=44 horizon=2459 2026-09-12T18:11:55.244488Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:55.248405Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:55.248436Z INFO local_candidate{attempt=37}: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-12T18:11:55.264919Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:55.281468Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:55.281505Z INFO local_candidate{attempt=35}: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-12T18:11:55.299135Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:55.299162Z INFO local_candidate{attempt=38}: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-12T18:11:55.299310Z INFO local_candidate{attempt=35}: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-12T18:11:55.304225Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:11:55.316858Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:55.322775Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:55.322799Z INFO local_candidate{attempt=36}: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-12T18:11:55.328725Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:55.334797Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:55.339932Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:11:55.355590Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:55.356244Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:55.356261Z INFO local_candidate{attempt=36}: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-12T18:11:55.357836Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-12T18:11:55.358092Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:55.358816Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:55.358836Z INFO local_candidate{attempt=35}: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-12T18:11:55.360985Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:11:55.367785Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:11:55.386455Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:11:55.396670Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:55.397603Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:55.397618Z INFO local_candidate{attempt=36}: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-12T18:11:55.399099Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:55.410787Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:55.411300Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:55.411311Z INFO local_candidate{attempt=36}: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-12T18:11:55.413141Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:55.524068Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:11:55.552285Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:55.552309Z INFO local_candidate{attempt=36}: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-12T18:11:55.596418Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:11:55.623582Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:11:55.629954Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:11:55.631147Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:11:55.631164Z INFO local_candidate{attempt=36}: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-12T18:11:55.633958Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:11:55.638784Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:55.638819Z INFO local_candidate{attempt=27}: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-12T18:11:55.646276Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:11:55.646299Z INFO local_candidate{attempt=36}: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-12T18:11:55.650545Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:11:55.651371Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:11:55.651389Z INFO local_candidate{attempt=36}: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-12T18:11:55.653131Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:11:55.663129Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:11:55.671373Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:11:55.674055Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:11:55.690502Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:11:55.690525Z INFO local_candidate{attempt=41}: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-12T18:11:55.699425Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:11:55.702781Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:11:55.709813Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:11:55.727866Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:55.742221Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:11:55.744318Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:55.744350Z INFO local_candidate{attempt=41}: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-12T18:11:55.746303Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:55.746337Z INFO local_candidate{attempt=35}: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-12T18:11:55.748398Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:11:55.754952Z INFO local_candidate{attempt=31}: exchange table and repeat patch storage exchange_table_bytes=27916 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:11:55.766938Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:55.818418Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:11:55.823265Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:11:55.823289Z INFO local_candidate{attempt=36}: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-12T18:11:55.828121Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:11:55.841180Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:55.841234Z INFO local_candidate{attempt=27}: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-12T18:11:55.850628Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:11:55.867963Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:55.889594Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:55.889617Z INFO local_candidate{attempt=36}: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-12T18:11:55.904958Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:11:55.905007Z INFO local_candidate{attempt=36}: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-12T18:11:55.911410Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:55.934356Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:11:55.969978Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:55.972976Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:55.973000Z INFO local_candidate{attempt=36}: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-12T18:11:55.976618Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:56.001059Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:11:56.011678Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:11:56.011702Z INFO local_candidate{attempt=41}: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-12T18:11:56.023527Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=995 success=true 2026-09-12T18:11:56.025103Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:11:56.071877Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:56.080155Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:11:56.080189Z INFO local_candidate{attempt=36}: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-12T18:11:56.090868Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:11:56.133161Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:56.133196Z INFO local_candidate{attempt=27}: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-12T18:11:56.195861Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:56.200662Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:56.209025Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:56.209047Z INFO local_candidate{attempt=36}: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-12T18:11:56.215736Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:56.236481Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:56.237077Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:56.237098Z INFO local_candidate{attempt=36}: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-12T18:11:56.239401Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:56.240183Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:56.250448Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:56.250874Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:56.250883Z INFO local_candidate{attempt=36}: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-12T18:11:56.251936Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:56.254326Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:56.254745Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:56.254753Z INFO local_candidate{attempt=27}: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-12T18:11:56.256148Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:56.257148Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:56.261616Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:56.266062Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:56.266433Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:56.266442Z INFO local_candidate{attempt=27}: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-12T18:11:56.267404Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:56.307861Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:56.404842Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:11:56.432577Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:56.432601Z INFO local_candidate{attempt=27}: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-12T18:11:56.469792Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:11:56.494083Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:11:56.494604Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:11:56.494614Z INFO local_candidate{attempt=27}: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-12T18:11:56.495840Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:11:56.549656Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:11:56.552044Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:11:56.552062Z INFO local_candidate{attempt=27}: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-12T18:11:56.554557Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:11:56.667019Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:56.688650Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:56.688679Z INFO local_candidate{attempt=36}: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-12T18:11:56.718134Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:11:56.718284Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:56.777836Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:11:56.781417Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:11:56.781445Z INFO local_candidate{attempt=38}: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-12T18:11:56.791079Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:11:56.791100Z INFO local_candidate{attempt=29}: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-12T18:11:56.801757Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:11:56.807638Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:11:56.839754Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:11:56.840895Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:56.840910Z INFO local_candidate{attempt=29}: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-12T18:11:56.842976Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:11:56.847366Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:11:56.856079Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:11:56.893064Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69898 maximum_identical_destinations=1 2026-09-12T18:11:56.893091Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5672 selected_horizon=5672 endpoint_lower_bound=2816 lower_bound_gap=2856 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:56.898311Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:11:56.898342Z INFO local_candidate{attempt=35}: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-12T18:11:56.936997Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:11:56.939774Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=163 row_words=515 horizon=5672 2026-09-12T18:11:56.960500Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:11:56.960524Z INFO local_candidate{attempt=27}: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-12T18:11:56.976302Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:11:57.040363Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:11:57.063960Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:11:57.066543Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:11:57.074789Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:11:57.074808Z INFO local_candidate{attempt=29}: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-12T18:11:57.077465Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:11:57.086002Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:11:57.089401Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:57.097131Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:11:57.108167Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:11:57.108187Z INFO local_candidate{attempt=38}: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-12T18:11:57.109212Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:57.109247Z INFO local_candidate{attempt=41}: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-12T18:11:57.109800Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:11:57.115429Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:57.115502Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:11:57.115521Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=7065 selected_horizon=7065 endpoint_lower_bound=6756 lower_bound_gap=309 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:11:57.116438Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:57.116453Z INFO local_candidate{attempt=35}: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-12T18:11:57.119110Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:57.121958Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:11:57.122839Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=135 horizon=7065 2026-09-12T18:11:57.132881Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:11:57.136057Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:57.136091Z INFO local_candidate{attempt=35}: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-12T18:11:57.138023Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:11:57.139953Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:11:57.140768Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:11:57.145047Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:11:57.179900Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:57.180816Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:11:57.182029Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:11:57.182043Z INFO local_candidate{attempt=41}: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-12T18:11:57.184784Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:11:57.201745Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:11:57.202473Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:11:57.202485Z INFO local_candidate{attempt=41}: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-12T18:11:57.204232Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:11:57.265925Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:11:57.277329Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:11:57.392372Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:57.392409Z INFO local_candidate{attempt=35}: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-12T18:11:57.405289Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:11:57.420359Z INFO local_candidate{attempt=38}: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-12T18:11:57.515835Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:57.535781Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:57.535806Z INFO local_candidate{attempt=32}: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-12T18:11:57.549542Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:57.555379Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:57.555417Z INFO local_candidate{attempt=38}: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-12T18:11:57.595953Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:57.598099Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:57.598117Z INFO local_candidate{attempt=32}: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-12T18:11:57.600591Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:57.604780Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:11:57.930948Z INFO local_candidate{attempt=43}: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-12T18:11:57.942684Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:57.971716Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:57.971750Z INFO local_candidate{attempt=38}: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-12T18:11:58.005674Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:58.029293Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:58.044551Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:58.045061Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:58.045075Z INFO local_candidate{attempt=32}: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-12T18:11:58.047043Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:58.058581Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:58.058985Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:58.058996Z INFO local_candidate{attempt=32}: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-12T18:11:58.060224Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:58.064270Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:11:58.064303Z INFO local_candidate{attempt=43}: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-12T18:11:58.065493Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:11:58.066063Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:58.071231Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:58.072556Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:58.073148Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:58.085631Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:11:58.085637Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:58.092557Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:58.092588Z INFO local_candidate{attempt=29}: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-12T18:11:58.114533Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:11:58.134728Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:11:58.134774Z INFO local_candidate{attempt=36}: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-12T18:11:58.137387Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:11:58.169542Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:11:58.170381Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:11:58.170762Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:11:58.170779Z INFO local_candidate{attempt=29}: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-12T18:11:58.172078Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:58.173450Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:11:58.176350Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:58.176367Z INFO local_candidate{attempt=32}: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-12T18:11:58.183821Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:58.185404Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:11:58.189537Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:11:58.190283Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:11:58.190293Z INFO local_candidate{attempt=29}: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-12T18:11:58.191961Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:11:58.196808Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:58.197232Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:58.197242Z INFO local_candidate{attempt=32}: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-12T18:11:58.198328Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:58.215280Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:11:58.215305Z INFO local_candidate{attempt=38}: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-12T18:11:58.219826Z INFO local_candidate{attempt=27}: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-12T18:11:58.224798Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:58.225657Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:58.225669Z INFO local_candidate{attempt=32}: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-12T18:11:58.227455Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:58.236910Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:11:58.237632Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:58.237968Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:58.237974Z INFO local_candidate{attempt=32}: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-12T18:11:58.239050Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:58.247037Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:11:58.253037Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:58.253342Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:11:58.260286Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:58.276353Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:58.276383Z INFO local_candidate{attempt=32}: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-12T18:11:58.277499Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:58.277523Z INFO local_candidate{attempt=27}: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-12T18:11:58.308668Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:11:58.313753Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:58.332018Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:58.332050Z INFO local_candidate{attempt=27}: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-12T18:11:58.369482Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:11:58.369517Z INFO local_candidate{attempt=36}: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-12T18:11:58.372780Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=780 success=true 2026-09-12T18:11:58.372815Z INFO local_candidate{attempt=31}: 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-12T18:11:58.372830Z INFO local_candidate{attempt=31}: 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-12T18:11:58.382346Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:11:58.383331Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:11:58.406707Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:11:58.406737Z INFO local_candidate{attempt=41}: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-12T18:11:58.421999Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:11:58.426833Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:58.458983Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:11:58.474858Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:11:58.478192Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:11:58.478236Z INFO local_candidate{attempt=41}: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-12T18:11:58.483288Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:11:58.494246Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:11:58.494290Z INFO local_candidate{attempt=43}: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-12T18:11:58.527057Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:11:58.543607Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:11:58.567711Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:11:58.568285Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:11:58.568295Z INFO local_candidate{attempt=36}: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-12T18:11:58.570029Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:11:58.635761Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:11:58.679384Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:58.693073Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:58.693103Z INFO local_candidate{attempt=27}: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-12T18:11:58.698578Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:11:58.698610Z INFO local_candidate{attempt=36}: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-12T18:11:58.709906Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:58.767883Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:11:58.808684Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:11:58.824692Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:11:58.825400Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:58.825418Z INFO local_candidate{attempt=36}: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-12T18:11:58.827881Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:11:58.844608Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:11:58.845242Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:58.845263Z INFO local_candidate{attempt=36}: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-12T18:11:58.846896Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:11:58.883745Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:11:58.885559Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:11:58.885580Z INFO local_candidate{attempt=36}: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-12T18:11:58.889532Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:11:58.971308Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:58.983506Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:58.983529Z INFO local_candidate{attempt=32}: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-12T18:11:58.992264Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:59.020073Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:59.020712Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:59.020726Z INFO local_candidate{attempt=32}: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-12T18:11:59.022684Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:11:59.033643Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:11:59.034051Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:11:59.034060Z INFO local_candidate{attempt=32}: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-12T18:11:59.035088Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:11:59.040327Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:11:59.044732Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:11:59.052238Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:11:59.063583Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:11:59.063966Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:11:59.063975Z INFO local_candidate{attempt=41}: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-12T18:11:59.065152Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:11:59.065510Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:11:59.074770Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:11:59.075135Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:11:59.075146Z INFO local_candidate{attempt=41}: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-12T18:11:59.076135Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:11:59.081031Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:11:59.085462Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:11:59.086729Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:11:59.087385Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:11:59.097269Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:11:59.126076Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:11:59.126112Z INFO local_candidate{attempt=35}: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-12T18:11:59.152110Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:11:59.157092Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:11:59.161180Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:11:59.161198Z INFO local_candidate{attempt=41}: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-12T18:11:59.167857Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:11:59.180111Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:11:59.180145Z INFO local_candidate{attempt=41}: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-12T18:11:59.186691Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:11:59.187303Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:11:59.187323Z INFO local_candidate{attempt=41}: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-12T18:11:59.189031Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:11:59.214882Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:11:59.223629Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:11:59.224448Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:11:59.224468Z INFO local_candidate{attempt=41}: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-12T18:11:59.226158Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:11:59.226426Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:11:59.235082Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:11:59.235403Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:11:59.235411Z INFO local_candidate{attempt=41}: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-12T18:11:59.236457Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:11:59.273025Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:11:59.273067Z INFO local_candidate{attempt=35}: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-12T18:11:59.309241Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:11:59.380567Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1007 success=true 2026-09-12T18:11:59.443141Z INFO local_candidate{attempt=36}: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-12T18:11:59.508647Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:11:59.508697Z INFO local_candidate{attempt=36}: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-12T18:11:59.537220Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:11:59.688854Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:11:59.772281Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:11:59.772319Z INFO local_candidate{attempt=27}: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-12T18:11:59.822188Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:11:59.822248Z INFO local_candidate{attempt=35}: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-12T18:11:59.861735Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:11:59.876052Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:11:59.876089Z INFO local_candidate{attempt=36}: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-12T18:11:59.878759Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:11:59.893351Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:11:59.906064Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:11:59.923559Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:11:59.929392Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:11:59.930853Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:11:59.930879Z INFO local_candidate{attempt=27}: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-12T18:11:59.935135Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:11:59.954673Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:11:59.966896Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:11:59.966921Z INFO local_candidate{attempt=41}: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-12T18:11:59.969139Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:11:59.969168Z INFO local_candidate{attempt=35}: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-12T18:11:59.973986Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:11:59.993802Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:11:59.994503Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:11:59.994516Z INFO local_candidate{attempt=41}: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-12T18:11:59.996467Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:12:00.007809Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:12:00.008256Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:00.008267Z INFO local_candidate{attempt=41}: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-12T18:12:00.009410Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:12:00.013220Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:12:00.014708Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:12:00.019149Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:12:00.042150Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:12:00.042785Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:00.042799Z INFO local_candidate{attempt=36}: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-12T18:12:00.044285Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:12:00.056410Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:12:00.076402Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:12:00.077602Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:12:00.077623Z INFO local_candidate{attempt=27}: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-12T18:12:00.079112Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:12:00.080183Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:12:00.081971Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:12:00.081993Z INFO local_candidate{attempt=36}: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-12T18:12:00.085498Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:12:00.149925Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:12:00.149970Z INFO local_candidate{attempt=38}: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-12T18:12:00.202532Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:12:00.220188Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:12:00.220242Z INFO local_candidate{attempt=31}: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-12T18:12:00.236027Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:12:00.255580Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:12:00.259239Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:12:00.269409Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:12:00.271016Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:12:00.272731Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:00.272756Z INFO local_candidate{attempt=31}: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-12T18:12:00.276323Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:12:00.293280Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:12:00.294012Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:12:00.294033Z INFO local_candidate{attempt=36}: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-12T18:12:00.307269Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:12:00.307292Z INFO local_candidate{attempt=32}: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-12T18:12:00.321395Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:12:00.322885Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:12:00.322913Z INFO local_candidate{attempt=38}: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-12T18:12:00.326392Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:12:00.336330Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:12:00.348659Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:12:00.359716Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:12:00.360350Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:12:00.360363Z INFO local_candidate{attempt=32}: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-12T18:12:00.362007Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:12:00.382090Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:12:00.390021Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:12:00.390052Z INFO local_candidate{attempt=27}: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-12T18:12:00.421716Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:12:00.430663Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:12:00.435539Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:12:00.435935Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:00.435944Z INFO local_candidate{attempt=32}: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-12T18:12:00.437446Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:12:00.447102Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:12:00.447461Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:00.447470Z INFO local_candidate{attempt=32}: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-12T18:12:00.448410Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:12:00.449580Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:12:00.458838Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:12:00.459242Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:00.459250Z INFO local_candidate{attempt=29}: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-12T18:12:00.459765Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:00.459788Z INFO local_candidate{attempt=36}: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-12T18:12:00.460521Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:12:00.471033Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:12:00.471075Z INFO local_candidate{attempt=36}: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-12T18:12:00.488442Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:12:00.505155Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:12:00.505829Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:12:00.506353Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:00.506363Z INFO local_candidate{attempt=35}: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-12T18:12:00.507404Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:12:00.507728Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:12:00.518462Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:12:00.518875Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:00.518882Z INFO local_candidate{attempt=36}: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-12T18:12:00.520126Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:12:00.521757Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:12:00.523489Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:12:00.525966Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:12:00.530409Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:12:00.530425Z INFO local_candidate{attempt=31}: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-12T18:12:00.530688Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:12:00.532527Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:12:00.533310Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:12:00.541726Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:12:00.543585Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:12:00.550129Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:12:00.550156Z INFO local_candidate{attempt=36}: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-12T18:12:00.558702Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:12:00.568400Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:12:00.571197Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:12:00.588417Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:12:00.589020Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:12:00.589033Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:12:00.590478Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:12:00.597557Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:12:00.599663Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:12:00.600252Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:12:00.600281Z INFO local_candidate{attempt=36}: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-12T18:12:00.606082Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:12:00.640122Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:12:00.640698Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:12:00.640708Z INFO local_candidate{attempt=41}: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-12T18:12:00.642469Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:12:00.761831Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:12:00.790527Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:12:00.790614Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:12:00.790640Z INFO local_candidate{attempt=36}: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-12T18:12:00.817942Z INFO local_candidate{attempt=35}: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-12T18:12:00.825075Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:12:00.857867Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:12:00.896495Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:12:00.896528Z INFO local_candidate{attempt=35}: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-12T18:12:00.930683Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:12:00.944147Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:12:00.944182Z INFO local_candidate{attempt=35}: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-12T18:12:00.967638Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:12:00.998700Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:12:01.009956Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:12:01.013330Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:12:01.019193Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:12:01.019230Z INFO local_candidate{attempt=32}: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-12T18:12:01.026231Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:12:01.043057Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:12:01.043089Z INFO local_candidate{attempt=27}: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-12T18:12:01.055513Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:12:01.055543Z INFO local_candidate{attempt=27}: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-12T18:12:01.095567Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:12:01.099348Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:12:01.182908Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:12:01.188293Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:12:01.197296Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:12:01.209186Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:12:01.209229Z INFO local_candidate{attempt=29}: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-12T18:12:01.220343Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:12:01.220379Z INFO local_candidate{attempt=32}: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-12T18:12:01.239369Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:12:01.255388Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:12:01.257112Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:12:01.257143Z INFO local_candidate{attempt=41}: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-12T18:12:01.311796Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:12:01.311833Z INFO local_candidate{attempt=32}: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-12T18:12:01.320585Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:12:01.324242Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:12:01.337796Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:12:01.337833Z INFO local_candidate{attempt=27}: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-12T18:12:01.341568Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:12:01.345084Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:12:01.345105Z INFO local_candidate{attempt=35}: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-12T18:12:01.351738Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:12:01.372132Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:12:01.377914Z INFO local_candidate{attempt=32}: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-12T18:12:01.383407Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:12:01.389295Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:12:01.389488Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:12:01.389768Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:01.389779Z INFO local_candidate{attempt=41}: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-12T18:12:01.391387Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:12:01.397247Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:12:01.397279Z INFO local_candidate{attempt=29}: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-12T18:12:01.402050Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:12:01.402453Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:01.402464Z INFO local_candidate{attempt=41}: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-12T18:12:01.403491Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:12:01.404867Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:12:01.405373Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:12:01.412189Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:12:01.424557Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:12:01.424952Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:01.424962Z INFO local_candidate{attempt=29}: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-12T18:12:01.426491Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:12:01.431940Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:12:01.436379Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:12:01.436744Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:01.436752Z INFO local_candidate{attempt=29}: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-12T18:12:01.437408Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:12:01.437436Z INFO local_candidate{attempt=32}: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-12T18:12:01.437769Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:12:01.443002Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:12:01.443524Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:12:01.447566Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:12:01.448739Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:12:01.449304Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:12:01.459511Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:12:01.521928Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:12:01.521967Z INFO local_candidate{attempt=32}: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-12T18:12:01.526695Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:12:01.526725Z INFO local_candidate{attempt=32}: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-12T18:12:01.534518Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:12:01.535742Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:12:01.539739Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:12:01.539755Z INFO local_candidate{attempt=29}: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-12T18:12:01.547827Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:12:01.560946Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:12:01.561356Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:12:01.561366Z INFO local_candidate{attempt=29}: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-12T18:12:01.562522Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:12:01.570261Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:12:01.574516Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:12:01.589014Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:12:01.589815Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:12:01.589828Z INFO local_candidate{attempt=29}: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-12T18:12:01.591625Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:12:01.601056Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:01.601078Z INFO local_candidate{attempt=31}: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-12T18:12:01.624848Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:12:01.645694Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:12:01.658237Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:12:01.658271Z INFO local_candidate{attempt=41}: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-12T18:12:01.677933Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:12:01.679106Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:12:01.679121Z INFO local_candidate{attempt=31}: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-12T18:12:01.681925Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:12:01.685331Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:12:01.691510Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:12:01.691541Z INFO local_candidate{attempt=41}: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-12T18:12:01.698175Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:12:01.698907Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:12:01.698918Z INFO local_candidate{attempt=31}: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-12T18:12:01.700606Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:12:01.714988Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:12:01.745792Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:12:01.755963Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:12:01.761996Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:12:01.840234Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:12:01.840269Z INFO local_candidate{attempt=35}: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-12T18:12:01.842587Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:12:01.847468Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:12:01.847489Z INFO local_candidate{attempt=41}: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-12T18:12:01.852929Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:12:01.862732Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:12:01.879569Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:12:01.879603Z INFO local_candidate{attempt=41}: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-12T18:12:01.886380Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:12:01.888657Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:12:01.888689Z INFO local_candidate{attempt=29}: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-12T18:12:01.892735Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:12:01.907979Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:12:01.911088Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:12:01.943111Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:12:01.943144Z INFO local_candidate{attempt=32}: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-12T18:12:01.968110Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:12:01.970379Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:12:01.970395Z INFO local_candidate{attempt=29}: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-12T18:12:01.972024Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:12:01.973510Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:12:01.982364Z INFO local_candidate{attempt=27}: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-12T18:12:02.107467Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:12:02.107509Z INFO local_candidate{attempt=27}: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-12T18:12:02.113183Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:12:02.141674Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:12:02.156052Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:12:02.178631Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:12:02.178668Z INFO local_candidate{attempt=32}: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-12T18:12:02.181057Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:12:02.181094Z INFO local_candidate{attempt=36}: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-12T18:12:02.185249Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:12:02.185284Z INFO local_candidate{attempt=36}: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-12T18:12:02.229912Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:12:02.237929Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:12:02.274468Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:12:02.275637Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:12:02.275654Z INFO local_candidate{attempt=32}: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-12T18:12:02.278529Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:12:02.292164Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:12:02.300496Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:12:02.317438Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:12:02.331994Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:12:02.332026Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:12:02.336955Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:12:02.336980Z INFO local_candidate{attempt=41}: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-12T18:12:02.338976Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:12:02.364284Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:12:02.365503Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:12:02.365531Z INFO local_candidate{attempt=29}: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-12T18:12:02.369651Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:12:02.388439Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:12:02.388481Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:12:02.388981Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:02.388997Z INFO local_candidate{attempt=29}: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-12T18:12:02.390341Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:12:02.396677Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:12:02.402548Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:12:02.449267Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:12:02.530855Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:12:02.545668Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:12:02.551661Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:12:02.551683Z INFO local_candidate{attempt=41}: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-12T18:12:02.558107Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:12:02.558138Z INFO local_candidate{attempt=27}: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-12T18:12:02.558756Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:12:02.568103Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:12:02.572926Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:12:02.574714Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:12:02.575497Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:12:02.583500Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:12:02.583531Z INFO local_candidate{attempt=36}: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-12T18:12:02.583686Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:12:02.586941Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:12:02.647858Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:12:02.647885Z INFO local_candidate{attempt=36}: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-12T18:12:02.662826Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:12:02.664183Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:12:02.689068Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:12:02.689117Z INFO local_candidate{attempt=29}: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-12T18:12:02.690372Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:12:02.706774Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:12:02.725820Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:12:02.741455Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:12:02.741494Z INFO local_candidate{attempt=36}: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-12T18:12:02.793271Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:12:03.014100Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:12:03.014137Z INFO local_candidate{attempt=32}: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-12T18:12:03.032595Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:12:03.053263Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:12:03.053832Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:03.053841Z INFO local_candidate{attempt=32}: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-12T18:12:03.055196Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:12:03.248577Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:12:03.248627Z INFO local_candidate{attempt=29}: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-12T18:12:03.277728Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:12:03.432938Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:12:03.443787Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:12:03.443832Z INFO local_candidate{attempt=29}: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-12T18:12:03.452458Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:12:03.463096Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:03.463122Z INFO local_candidate{attempt=32}: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-12T18:12:03.468780Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:12:03.468813Z INFO local_candidate{attempt=27}: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-12T18:12:03.503792Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:12:03.505503Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:12:03.530321Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:12:03.530845Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:03.530854Z INFO local_candidate{attempt=32}: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-12T18:12:03.532221Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:12:03.586864Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:12:03.597268Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:12:03.599684Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:12:03.599701Z INFO local_candidate{attempt=32}: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-12T18:12:03.602361Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:12:03.616662Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:12:03.616691Z INFO local_candidate{attempt=32}: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-12T18:12:03.649717Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:12:03.760544Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:12:03.784221Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:12:03.784258Z INFO local_candidate{attempt=31}: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-12T18:12:03.801683Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:12:03.802748Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:12:03.832264Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:03.832288Z INFO local_candidate{attempt=29}: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-12T18:12:03.853043Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:12:03.855379Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:12:03.855396Z INFO local_candidate{attempt=31}: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-12T18:12:03.858155Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:12:03.864868Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:12:03.868936Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:12:03.893397Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:12:03.893956Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:03.893970Z INFO local_candidate{attempt=29}: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-12T18:12:03.895351Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:12:03.908482Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:12:03.908507Z INFO local_candidate{attempt=32}: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-12T18:12:03.948447Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:12:03.955861Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:12:03.959246Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:12:03.959272Z INFO local_candidate{attempt=29}: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-12T18:12:03.963580Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:12:03.994451Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:12:04.018546Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:12:04.018576Z INFO local_candidate{attempt=32}: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-12T18:12:04.035549Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:12:04.046429Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:12:04.117332Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:12:04.117367Z INFO local_candidate{attempt=35}: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-12T18:12:04.141729Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:12:04.141765Z INFO local_candidate{attempt=41}: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-12T18:12:04.162506Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:12:04.226033Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:12:04.273750Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:12:04.274716Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:12:04.274729Z INFO local_candidate{attempt=35}: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-12T18:12:04.277128Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:12:04.325603Z INFO local_candidate{attempt=36}: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-12T18:12:04.344503Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:12:04.365008Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:12:04.365032Z INFO local_candidate{attempt=29}: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-12T18:12:04.379411Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:12:04.425948Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:12:04.435010Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:12:04.436655Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:12:04.436681Z INFO local_candidate{attempt=29}: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-12T18:12:04.449040Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:12:04.449070Z INFO local_candidate{attempt=36}: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-12T18:12:04.457343Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:12:04.487858Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:12:04.487901Z INFO local_candidate{attempt=41}: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-12T18:12:04.495778Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:12:04.496990Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:12:04.497006Z INFO local_candidate{attempt=41}: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-12T18:12:04.499726Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:12:04.505940Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:12:04.523612Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:12:04.550155Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:12:04.550626Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:04.550636Z INFO local_candidate{attempt=27}: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-12T18:12:04.552006Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:12:04.566507Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:12:04.574428Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:12:04.599518Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:12:04.599541Z INFO local_candidate{attempt=31}: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-12T18:12:04.630192Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:12:04.658909Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:12:04.658946Z INFO local_candidate{attempt=32}: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-12T18:12:04.709059Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:12:04.734543Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:12:04.736559Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:12:04.747171Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:12:04.747196Z INFO local_candidate{attempt=32}: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-12T18:12:04.757457Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:12:04.765304Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:12:04.775664Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:12:04.775691Z INFO local_candidate{attempt=29}: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-12T18:12:04.775800Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:12:04.775818Z INFO local_candidate{attempt=27}: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-12T18:12:04.813088Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:12:04.813980Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:12:04.813995Z INFO local_candidate{attempt=32}: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-12T18:12:04.816192Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:12:04.826878Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:12:04.844357Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:12:04.860522Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:12:04.876463Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:12:04.876501Z INFO local_candidate{attempt=36}: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-12T18:12:04.901106Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:12:04.915863Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:12:04.916309Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:04.916321Z INFO local_candidate{attempt=29}: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-12T18:12:04.917866Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:12:04.918695Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:12:04.932656Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:12:04.933230Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:04.933251Z INFO local_candidate{attempt=29}: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-12T18:12:04.934543Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:12:04.939781Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:12:04.969741Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:12:04.970909Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:12:04.970935Z INFO local_candidate{attempt=29}: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-12T18:12:04.974027Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:12:05.010370Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:12:05.037467Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:12:05.037494Z INFO local_candidate{attempt=27}: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-12T18:12:05.069760Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:12:05.114178Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:12:05.114235Z INFO local_candidate{attempt=27}: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-12T18:12:05.158391Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:12:05.161808Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:12:05.161837Z INFO local_candidate{attempt=41}: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-12T18:12:05.162814Z INFO local_candidate{attempt=29}: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-12T18:12:05.165283Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:12:05.201629Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:12:05.234976Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:12:05.235020Z INFO local_candidate{attempt=29}: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-12T18:12:05.268273Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:12:05.299631Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:12:05.300152Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:05.300160Z INFO local_candidate{attempt=41}: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-12T18:12:05.301511Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:12:05.341805Z INFO local_candidate{attempt=32}: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-12T18:12:05.407947Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:12:05.407983Z INFO local_candidate{attempt=32}: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-12T18:12:05.434598Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:12:05.441640Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:12:05.475914Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:12:05.475937Z INFO local_candidate{attempt=32}: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-12T18:12:05.513405Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:12:05.527592Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:12:05.541306Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:12:05.541840Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:05.541850Z INFO local_candidate{attempt=41}: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-12T18:12:05.543126Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:12:05.549650Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:12:05.549666Z INFO local_candidate{attempt=41}: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-12T18:12:05.563113Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:12:05.563425Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:12:05.563938Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:12:05.563950Z INFO local_candidate{attempt=36}: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-12T18:12:05.565965Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:12:05.628262Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:12:05.639912Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:12:05.639936Z INFO local_candidate{attempt=41}: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-12T18:12:05.655874Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:12:05.665743Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:12:05.694133Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:05.694160Z INFO local_candidate{attempt=41}: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-12T18:12:05.729562Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:12:05.793529Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:12:05.793565Z INFO local_candidate{attempt=32}: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-12T18:12:05.826102Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:12:05.844109Z INFO local_candidate{attempt=41}: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-12T18:12:05.889588Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:12:05.895259Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:12:05.895282Z INFO local_candidate{attempt=29}: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-12T18:12:05.902541Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:12:05.906633Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:12:05.906665Z INFO local_candidate{attempt=41}: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-12T18:12:05.912115Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:12:05.916980Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:12:05.918783Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:12:05.934536Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:12:05.937236Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:12:05.937965Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:12:05.937976Z INFO local_candidate{attempt=41}: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-12T18:12:05.940146Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:12:05.997932Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:12:06.055842Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:12:06.079806Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:12:06.079830Z INFO local_candidate{attempt=41}: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-12T18:12:06.089844Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:12:06.089868Z INFO local_candidate{attempt=32}: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-12T18:12:06.110621Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:12:06.196560Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:12:06.248411Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:12:06.248451Z INFO local_candidate{attempt=32}: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-12T18:12:06.264150Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:12:06.289455Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:12:06.289490Z INFO local_candidate{attempt=41}: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-12T18:12:06.305732Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:12:06.327578Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:12:06.327603Z INFO local_candidate{attempt=32}: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-12T18:12:06.328417Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:12:06.379255Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:12:06.380278Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:12:06.380292Z INFO local_candidate{attempt=29}: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-12T18:12:06.382711Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:12:06.383252Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:12:06.384863Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:12:06.384885Z INFO local_candidate{attempt=29}: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-12T18:12:06.389454Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:12:06.389920Z INFO local_candidate{attempt=41}: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-12T18:12:06.431292Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:12:06.463226Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:12:06.469473Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:12:06.518531Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:12:06.518568Z INFO local_candidate{attempt=41}: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-12T18:12:06.522305Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:12:06.522336Z INFO local_candidate{attempt=31}: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-12T18:12:06.536560Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:12:06.559185Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:12:06.562561Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:12:06.562583Z INFO local_candidate{attempt=31}: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-12T18:12:06.567472Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:12:06.585438Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:12:06.585473Z INFO local_candidate{attempt=29}: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-12T18:12:06.588615Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:12:06.591007Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:12:06.596557Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:12:06.596582Z INFO local_candidate{attempt=29}: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-12T18:12:06.599510Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:12:06.625435Z INFO local_candidate{attempt=29}: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-12T18:12:06.631359Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:12:06.643418Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:12:06.646174Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:12:06.646624Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:06.646636Z INFO local_candidate{attempt=31}: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-12T18:12:06.648111Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:12:06.659822Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:12:06.660472Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:06.660512Z INFO local_candidate{attempt=31}: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-12T18:12:06.662084Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:12:06.670219Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:12:06.696736Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:12:06.697461Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:12:06.697473Z INFO local_candidate{attempt=31}: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-12T18:12:06.699470Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:12:06.748053Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:12:06.751999Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:12:06.752026Z INFO local_candidate{attempt=29}: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-12T18:12:06.755066Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:12:06.755089Z INFO local_candidate{attempt=31}: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-12T18:12:06.761050Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:12:06.798673Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:12:06.817595Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:12:06.843023Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:12:06.844693Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:12:06.844725Z INFO local_candidate{attempt=31}: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-12T18:12:06.854192Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:12:06.854236Z INFO local_candidate{attempt=29}: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-12T18:12:06.881843Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:12:06.889553Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:12:06.917732Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:12:06.917767Z INFO local_candidate{attempt=32}: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-12T18:12:06.938036Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:12:06.964589Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:12:06.964612Z INFO local_candidate{attempt=41}: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-12T18:12:06.967681Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:12:06.994297Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:12:07.041159Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:12:07.041196Z INFO local_candidate{attempt=31}: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-12T18:12:07.047500Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:12:07.047533Z INFO local_candidate{attempt=29}: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-12T18:12:07.048977Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:12:07.079059Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:12:07.119944Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:12:07.146002Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:12:07.146026Z INFO local_candidate{attempt=29}: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-12T18:12:07.163394Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:12:07.163433Z INFO local_candidate{attempt=41}: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-12T18:12:07.175081Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:12:07.194479Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:12:07.207342Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:12:07.207741Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:07.207760Z INFO local_candidate{attempt=31}: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-12T18:12:07.209621Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:12:07.219838Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:12:07.220228Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:07.220240Z INFO local_candidate{attempt=31}: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-12T18:12:07.221293Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:12:07.226183Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:12:07.230579Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:12:07.231732Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:12:07.232301Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:12:07.241392Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:12:07.242699Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:12:07.246189Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:12:07.284263Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=21641 success=true 2026-09-12T18:12:07.284303Z INFO local_candidate{attempt=30}: 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-12T18:12:07.284316Z INFO local_candidate{attempt=30}: 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-12T18:12:07.291569Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:12:07.291600Z INFO local_candidate{attempt=29}: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-12T18:12:07.329542Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:12:07.330542Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:12:07.333713Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:12:07.339033Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:12:07.339060Z INFO local_candidate{attempt=31}: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-12T18:12:07.349014Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:12:07.367694Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:12:07.368314Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:12:07.368328Z INFO local_candidate{attempt=31}: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-12T18:12:07.369917Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:12:07.373093Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:12:07.398419Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:12:07.398445Z INFO local_candidate{attempt=36}: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-12T18:12:07.410306Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:12:07.411375Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:12:07.411392Z INFO local_candidate{attempt=31}: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-12T18:12:07.412360Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:12:07.413760Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:12:07.423862Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:12:07.423883Z INFO local_candidate{attempt=31}: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-12T18:12:07.427477Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:12:07.427946Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:12:07.427955Z INFO local_candidate{attempt=31}: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-12T18:12:07.429549Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:12:07.446064Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:12:07.446234Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:12:07.446274Z INFO local_candidate{attempt=29}: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-12T18:12:07.502444Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:12:07.539620Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:12:07.540126Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:07.540136Z INFO local_candidate{attempt=31}: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-12T18:12:07.541328Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:12:07.546850Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:12:07.551456Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:12:07.554272Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:12:07.556998Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:12:07.561769Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:12:07.563583Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:12:07.564356Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:12:07.574358Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:12:07.574747Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:07.574754Z INFO local_candidate{attempt=31}: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-12T18:12:07.576152Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:12:07.591442Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:12:07.591963Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:12:07.591973Z INFO local_candidate{attempt=31}: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-12T18:12:07.594370Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:12:07.616369Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:12:07.617137Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:12:07.617149Z INFO local_candidate{attempt=31}: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-12T18:12:07.618823Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:12:07.619500Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:12:07.664785Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:12:07.664821Z INFO local_candidate{attempt=29}: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-12T18:12:07.706058Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:12:07.733162Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:12:07.742552Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:12:07.749392Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:12:07.750637Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:12:07.751980Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:12:07.751995Z INFO local_candidate{attempt=31}: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-12T18:12:07.755029Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:12:07.755055Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:12:07.755068Z INFO local_candidate{attempt=31}: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-12T18:12:07.762520Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:12:07.769907Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:12:07.769928Z INFO local_candidate{attempt=31}: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-12T18:12:07.803679Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:12:07.813780Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:12:07.814372Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:12:07.814412Z INFO local_candidate{attempt=31}: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-12T18:12:07.825499Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:12:07.825524Z INFO local_candidate{attempt=29}: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-12T18:12:07.828529Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:12:07.856867Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:12:07.856899Z INFO local_candidate{attempt=41}: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-12T18:12:07.892305Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:12:07.894397Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:12:07.894413Z INFO local_candidate{attempt=31}: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-12T18:12:07.895087Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:12:07.896762Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:12:07.921999Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:12:07.922601Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:07.922611Z INFO local_candidate{attempt=31}: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-12T18:12:07.924072Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:12:07.927009Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:12:07.987819Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:12:07.992419Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:12:07.992444Z INFO local_candidate{attempt=29}: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-12T18:12:08.054593Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:12:08.128056Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:12:08.128838Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:12:08.141922Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:12:08.154057Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:12:08.154078Z INFO local_candidate{attempt=31}: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-12T18:12:08.158981Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:08.159003Z INFO local_candidate{attempt=31}: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-12T18:12:08.160499Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:12:08.195907Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:12:08.195933Z INFO local_candidate{attempt=41}: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-12T18:12:08.196673Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:12:08.261432Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:12:08.277793Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:12:08.280508Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:12:08.280531Z INFO local_candidate{attempt=31}: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-12T18:12:08.292747Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:12:08.295193Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:12:08.312588Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:12:08.312609Z INFO local_candidate{attempt=31}: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-12T18:12:08.337361Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:12:08.355735Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:12:08.386425Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:12:08.386459Z INFO local_candidate{attempt=31}: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-12T18:12:08.399928Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:12:08.418985Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:12:08.458101Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:12:08.458130Z INFO local_candidate{attempt=29}: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-12T18:12:08.545388Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:12:08.763347Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:12:08.763383Z INFO local_candidate{attempt=41}: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-12T18:12:08.801018Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:12:09.013145Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:12:09.075821Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:12:09.075854Z INFO local_candidate{attempt=41}: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-12T18:12:09.082634Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:12:09.139851Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:12:09.139894Z INFO local_candidate{attempt=31}: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-12T18:12:09.167794Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:12:09.191986Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:12:09.314772Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:12:09.376921Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:12:09.376965Z INFO local_candidate{attempt=41}: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-12T18:12:09.431089Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:12:09.617067Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:12:09.617103Z INFO local_candidate{attempt=29}: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-12T18:12:09.706100Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:12:09.779699Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:12:09.779736Z INFO local_candidate{attempt=31}: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-12T18:12:09.810335Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:12:09.830983Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=22895 success=true 2026-09-12T18:12:09.831060Z INFO local_candidate{attempt=26}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10048 exchange_table_bytes=27884 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:12:09.831389Z INFO local_candidate{attempt=26}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27884 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10048 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:12:09.838881Z INFO local_candidate{attempt=31}: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-12T18:12:09.874747Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:12:09.937785Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:12:09.937813Z INFO local_candidate{attempt=31}: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-12T18:12:09.951879Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:12:09.951919Z INFO local_candidate{attempt=31}: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-12T18:12:10.001785Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:12:10.033729Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:12:10.057028Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=21855 success=true 2026-09-12T18:12:10.057077Z INFO local_candidate{attempt=28}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10156 exchange_table_bytes=27964 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:12:10.057095Z INFO local_candidate{attempt=28}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27964 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10156 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:12:10.060282Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21412 success=true 2026-09-12T18:12:10.094565Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-12T18:12:10.097485Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:12:10.105876Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:12:10.269803Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:12:10.269839Z INFO local_candidate{attempt=31}: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-12T18:12:10.291243Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:12:10.319406Z INFO local_candidate{attempt=31}: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-12T18:12:10.320558Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:12:10.325716Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:12:10.325734Z INFO local_candidate{attempt=31}: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-12T18:12:10.352575Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:12:10.357351Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:12:10.372883Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=541 success=true 2026-09-12T18:12:10.374785Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=22184 success=true 2026-09-12T18:12:10.374812Z INFO local_candidate{attempt=34}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10136 exchange_table_bytes=27988 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:12:10.374824Z INFO local_candidate{attempt=34}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27988 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-12T18:12:10.375613Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17229 success=true 2026-09-12T18:12:10.375848Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=19574 success=true 2026-09-12T18:12:10.377588Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:12:10.381929Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:12:10.381959Z INFO local_candidate{attempt=31}: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-12T18:12:10.391358Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:12:10.392698Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:12:10.393468Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:10.393485Z INFO local_candidate{attempt=26}: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-12T18:12:10.395459Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:12:10.399607Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:12:10.400815Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:12:10.400829Z INFO local_candidate{attempt=26}: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-12T18:12:10.403416Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:12:10.404940Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:12:10.405899Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:12:10.405915Z INFO local_candidate{attempt=26}: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-12T18:12:10.407129Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:12:10.407150Z INFO local_candidate{attempt=31}: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-12T18:12:10.408420Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:12:10.410839Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:12:10.411661Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:10.411678Z INFO local_candidate{attempt=26}: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-12T18:12:10.414773Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:12:10.418034Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:12:10.419445Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:12:10.420110Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:12:10.420118Z INFO local_candidate{attempt=26}: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-12T18:12:10.421873Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:12:10.431158Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:12:10.431708Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:10.431722Z INFO local_candidate{attempt=26}: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-12T18:12:10.433356Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:12:10.440843Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:12:10.447443Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:12:10.449097Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:12:10.449828Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:12:10.463789Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:12:10.464189Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:12:10.468119Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:12:10.468508Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:10.468521Z INFO local_candidate{attempt=26}: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-12T18:12:10.469515Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:12:10.470225Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:12:10.473649Z INFO local_candidate{attempt=40}: exchange table and repeat patch storage exchange_table_bytes=27948 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:12:10.473999Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:12:10.480656Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:12:10.481312Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:12:10.493989Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:12:10.494476Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:12:10.494487Z INFO local_candidate{attempt=26}: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-12T18:12:10.495807Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:12:10.555889Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:12:10.557977Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:12:10.560623Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:12:10.566547Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:12:10.566565Z INFO local_candidate{attempt=26}: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-12T18:12:10.577502Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:12:10.580273Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:12:10.596277Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:12:10.596839Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:12:10.596851Z INFO local_candidate{attempt=26}: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-12T18:12:10.598532Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:12:10.611620Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:12:10.621594Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:12:10.622304Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:12:10.622324Z INFO local_candidate{attempt=26}: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-12T18:12:10.622586Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2047 maximum_identical_destinations=1 2026-09-12T18:12:10.622602Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:12:10.624836Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1112 row_words=38 horizon=174 2026-09-12T18:12:10.631020Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:12:10.642374Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:12:10.662902Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:12:10.684480Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:12:10.685061Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:10.685075Z INFO local_candidate{attempt=26}: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-12T18:12:10.686533Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:12:10.686551Z INFO local_candidate{attempt=26}: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-12T18:12:10.686773Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:12:10.689279Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:12:10.694612Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:12:10.694783Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:12:10.695253Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:12:10.695266Z INFO local_candidate{attempt=26}: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-12T18:12:10.696651Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:12:10.696665Z INFO local_candidate{attempt=26}: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-12T18:12:10.699467Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:12:10.700458Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:12:10.700483Z INFO local_candidate{attempt=31}: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-12T18:12:10.701897Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:12:10.702230Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:12:10.714147Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:12:10.718631Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:12:10.719188Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:12:10.719197Z INFO local_candidate{attempt=26}: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-12T18:12:10.721528Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:12:10.726228Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:12:10.739102Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:12:10.739508Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:10.739518Z INFO local_candidate{attempt=26}: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-12T18:12:10.741520Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:12:10.776900Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:12:10.779323Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:12:10.779339Z INFO local_candidate{attempt=26}: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-12T18:12:10.781745Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:12:10.790582Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:12:10.811087Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=25269 success=true 2026-09-12T18:12:10.811113Z INFO local_candidate{attempt=24}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10076 exchange_table_bytes=27888 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:12:10.811129Z INFO local_candidate{attempt=24}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27888 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10076 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:12:10.941658Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:12:10.963311Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:12:10.963333Z INFO local_candidate{attempt=26}: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-12T18:12:10.966375Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:12:10.989170Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:12:11.060442Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:12:11.060468Z INFO local_candidate{attempt=31}: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-12T18:12:11.137243Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:12:11.142493Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:12:11.142516Z INFO local_candidate{attempt=26}: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-12T18:12:11.147909Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:12:11.172220Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:12:11.177332Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:12:11.177364Z INFO local_candidate{attempt=26}: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-12T18:12:11.181665Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:12:11.196173Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:12:11.196220Z INFO local_candidate{attempt=26}: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-12T18:12:11.203533Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:12:11.203554Z INFO local_candidate{attempt=26}: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-12T18:12:11.204120Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:12:11.214891Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:12:11.231809Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:12:11.233727Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:12:11.251969Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:12:11.267089Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23443 success=true 2026-09-12T18:12:11.271832Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:12:11.271869Z INFO local_candidate{attempt=26}: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-12T18:12:11.289148Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:12:11.326435Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:12:11.327737Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:11.327751Z INFO local_candidate{attempt=26}: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-12T18:12:11.330410Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:12:11.357903Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:12:11.357938Z INFO local_candidate{attempt=26}: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-12T18:12:11.364958Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:12:11.420832Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:12:11.434430Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:12:11.434453Z INFO local_candidate{attempt=26}: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-12T18:12:11.444340Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T18:12:11.468647Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:12:11.469163Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:11.469171Z INFO local_candidate{attempt=26}: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-12T18:12:11.470543Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:12:11.543035Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:12:11.544065Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:12:11.544080Z INFO local_candidate{attempt=26}: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-12T18:12:11.546422Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:12:11.549488Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1174 success=true 2026-09-12T18:12:11.549741Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:12:11.559412Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:12:11.559433Z INFO local_candidate{attempt=26}: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-12T18:12:11.571913Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:12:11.576540Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:12:11.586029Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:12:11.586679Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:11.586701Z INFO local_candidate{attempt=34}: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-12T18:12:11.588115Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:12:11.588719Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:12:11.594481Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:12:11.599603Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:12:11.600021Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:11.600029Z INFO local_candidate{attempt=34}: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-12T18:12:11.601281Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:12:11.604009Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:12:11.607191Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:12:11.616891Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:12:11.616949Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:12:11.618250Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:12:11.618275Z INFO local_candidate{attempt=34}: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-12T18:12:11.619050Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:12:11.619950Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:12:11.620805Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:12:11.632952Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:12:11.635111Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:12:11.641479Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:12:11.641506Z INFO local_candidate{attempt=26}: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-12T18:12:11.655524Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:12:11.655553Z INFO local_candidate{attempt=26}: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-12T18:12:11.660286Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:12:11.660318Z INFO local_candidate{attempt=26}: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-12T18:12:11.673290Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:12:11.674190Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:12:11.691218Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:12:11.694064Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:12:11.702849Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:12:11.704669Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:12:11.705053Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:12:11.705061Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:12:11.705878Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:12:11.707718Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:12:11.707734Z INFO local_candidate{attempt=34}: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-12T18:12:11.710491Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:12:11.712003Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:12:11.714481Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:12:11.728415Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:12:11.728892Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:12:11.728900Z INFO local_candidate{attempt=34}: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-12T18:12:11.730085Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:12:11.743345Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:12:11.744587Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:12:11.757320Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:12:11.758119Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:12:11.758131Z INFO local_candidate{attempt=34}: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-12T18:12:11.759729Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:12:11.773421Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:12:11.773906Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:12:11.773918Z INFO local_candidate{attempt=34}: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-12T18:12:11.775080Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:11.775116Z INFO local_candidate{attempt=26}: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-12T18:12:11.775694Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:12:11.782786Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:11.782823Z INFO local_candidate{attempt=26}: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-12T18:12:11.814581Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:12:11.818456Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:12:11.837052Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:12:11.837530Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:11.837542Z INFO local_candidate{attempt=34}: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-12T18:12:11.838225Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:12:11.838652Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:11.838662Z INFO local_candidate{attempt=34}: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-12T18:12:11.839028Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:12:11.839642Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:12:11.849933Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:12:11.855271Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:12:11.855289Z INFO local_candidate{attempt=34}: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-12T18:12:11.859344Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:12:11.861485Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:12:11.869335Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:12:11.871095Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:12:11.871529Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:11.871540Z INFO local_candidate{attempt=34}: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-12T18:12:11.872642Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:12:11.873731Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:12:11.878877Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:12:11.880974Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:12:11.880988Z INFO local_candidate{attempt=34}: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-12T18:12:11.883425Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:12:12.007706Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:12:12.035326Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:12:12.035350Z INFO local_candidate{attempt=26}: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-12T18:12:12.076769Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:12:12.318972Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:12:12.367262Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:12:12.367296Z INFO local_candidate{attempt=26}: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-12T18:12:12.400225Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:12:12.448695Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:12:12.457375Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:12:12.457411Z INFO local_candidate{attempt=26}: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-12T18:12:12.465815Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:12:12.465840Z INFO local_candidate{attempt=34}: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-12T18:12:12.477494Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:12:12.482411Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:12:12.489415Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:12:12.515037Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:12:12.519755Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:12:12.521055Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:12.521069Z INFO local_candidate{attempt=34}: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-12T18:12:12.523944Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:12:12.527082Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:12:12.529337Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:12:12.531225Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:12:12.531245Z INFO local_candidate{attempt=34}: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-12T18:12:12.534957Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:12:12.536175Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:12:12.536222Z INFO local_candidate{attempt=26}: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-12T18:12:12.538473Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:12:12.538495Z INFO local_candidate{attempt=34}: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-12T18:12:12.540698Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:12:12.540720Z INFO local_candidate{attempt=34}: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-12T18:12:12.545163Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:12:12.565817Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:12:12.565926Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:12:12.566607Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:12:12.566620Z INFO local_candidate{attempt=34}: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-12T18:12:12.567058Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:12:12.568833Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:12:12.578373Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:12:12.578407Z INFO local_candidate{attempt=34}: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-12T18:12:12.611434Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:12:12.682083Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:12:12.683813Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:12:12.683830Z INFO local_candidate{attempt=34}: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-12T18:12:12.685487Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:12:12.717508Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:12:12.719304Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:12:12.719335Z INFO local_candidate{attempt=34}: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-12T18:12:12.722351Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:12:12.722369Z INFO local_candidate{attempt=34}: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-12T18:12:12.723745Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:12:12.724457Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:12:12.724469Z INFO local_candidate{attempt=34}: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-12T18:12:12.726432Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:12:12.727256Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:12:12.727631Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:12:12.741239Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:12:12.741756Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:12:12.741764Z INFO local_candidate{attempt=34}: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-12T18:12:12.742956Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:12:12.762898Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:12:12.763256Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:12.763266Z INFO local_candidate{attempt=34}: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-12T18:12:12.764362Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:12:12.767760Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:12:12.779850Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:12:12.787800Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:12:12.792029Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:12:12.804393Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:12:12.804415Z INFO local_candidate{attempt=34}: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-12T18:12:12.819573Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:12:12.860369Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:12:12.860409Z INFO local_candidate{attempt=26}: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-12T18:12:12.914494Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:12:12.931927Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:12:12.949884Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:12:12.950964Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:12.950989Z INFO local_candidate{attempt=34}: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-12T18:12:12.953176Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:12:12.954504Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:12:12.954538Z INFO local_candidate{attempt=34}: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-12T18:12:12.973925Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:12:13.016117Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:12:13.028815Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:12:13.029840Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:12:13.029855Z INFO local_candidate{attempt=34}: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-12T18:12:13.032024Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:12:13.032971Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:12:13.032987Z INFO local_candidate{attempt=34}: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-12T18:12:13.042538Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:12:13.050694Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:12:13.051306Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:12:13.059737Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:12:13.059754Z INFO local_candidate{attempt=34}: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-12T18:12:13.069069Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:12:13.073657Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:12:13.100674Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:12:13.100701Z INFO local_candidate{attempt=26}: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-12T18:12:13.166013Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:12:13.166048Z INFO local_candidate{attempt=26}: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-12T18:12:13.172698Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:12:13.203310Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:12:13.240538Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:12:13.240562Z INFO local_candidate{attempt=34}: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-12T18:12:13.260152Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:12:13.287019Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:12:13.335954Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-12T18:12:13.339060Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:12:13.339467Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:12:13.345768Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:12:13.357570Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:12:13.357591Z INFO local_candidate{attempt=34}: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-12T18:12:13.380591Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:12:13.503632Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:12:13.557564Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:12:13.564181Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:12:13.564232Z INFO local_candidate{attempt=34}: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-12T18:12:13.587680Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:12:13.587730Z INFO local_candidate{attempt=34}: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-12T18:12:13.603268Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:12:13.606021Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:12:13.606053Z INFO local_candidate{attempt=34}: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-12T18:12:13.620930Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:12:13.639080Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:12:13.643053Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:12:13.649256Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:13.649280Z INFO local_candidate{attempt=34}: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-12T18:12:13.656065Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:12:13.673724Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:12:13.673746Z INFO local_candidate{attempt=34}: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-12T18:12:13.684563Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:12:13.701276Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:12:13.767971Z INFO local_candidate{attempt=33}: exchange table and repeat patch storage exchange_table_bytes=27916 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:12:13.851563Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:12:13.891639Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:13.891670Z INFO local_candidate{attempt=34}: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-12T18:12:13.927157Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:12:14.377268Z INFO local_candidate{attempt=26}: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-12T18:12:14.442034Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:12:14.442070Z INFO local_candidate{attempt=26}: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-12T18:12:14.468934Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:12:14.978641Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:12:14.978680Z INFO local_candidate{attempt=26}: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-12T18:12:15.010262Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:12:15.010304Z INFO local_candidate{attempt=34}: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-12T18:12:15.039568Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:12:15.056244Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:12:15.248920Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=5191 success=true 2026-09-12T18:12:15.323803Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:12:15.341837Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:12:15.345052Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:12:15.345074Z INFO local_candidate{attempt=28}: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-12T18:12:15.346398Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:12:15.348092Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:12:15.348108Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=496 selected_horizon=496 endpoint_lower_bound=288 lower_bound_gap=208 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:12:15.348666Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:12:15.350776Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=1431 row_words=13 horizon=496 2026-09-12T18:12:15.365011Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:12:15.365856Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:15.365867Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:12:15.367551Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=13 row_words=21 horizon=2978 2026-09-12T18:12:15.369709Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:12:15.386067Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:12:15.386878Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:15.386896Z INFO local_candidate{attempt=28}: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-12T18:12:15.388828Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:12:15.403472Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:12:15.413971Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:12:15.415516Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:12:15.415545Z INFO local_candidate{attempt=28}: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-12T18:12:15.419006Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T18:12:15.428235Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:12:15.431141Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:12:15.440143Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:12:15.446377Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:12:15.446852Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:15.446876Z INFO local_candidate{attempt=28}: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-12T18:12:15.448715Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:12:15.461706Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:12:15.462159Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:15.462170Z INFO local_candidate{attempt=28}: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-12T18:12:15.463362Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:12:15.469854Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:12:15.475718Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:12:15.477243Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:12:15.477977Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:12:15.483163Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:12:15.483191Z INFO local_candidate{attempt=26}: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-12T18:12:15.491002Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:12:15.536300Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:12:15.536341Z INFO local_candidate{attempt=26}: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-12T18:12:15.552367Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:12:15.552406Z INFO local_candidate{attempt=28}: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-12T18:12:15.564169Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:12:15.573457Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:12:15.578495Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:12:15.579622Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:12:15.584643Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:12:15.584673Z INFO local_candidate{attempt=28}: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-12T18:12:15.594539Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:12:15.612407Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:12:15.612989Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:12:15.613005Z INFO local_candidate{attempt=28}: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-12T18:12:15.614509Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:12:15.617012Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:12:15.618129Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:12:15.618146Z INFO local_candidate{attempt=28}: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-12T18:12:15.620761Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:12:15.650890Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:12:15.652164Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:12:15.652184Z INFO local_candidate{attempt=28}: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-12T18:12:15.654123Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:12:15.666222Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:12:15.666649Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:12:15.666659Z INFO local_candidate{attempt=28}: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-12T18:12:15.668078Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:12:15.737459Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:12:15.740899Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:12:15.752604Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:12:15.752628Z INFO local_candidate{attempt=28}: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-12T18:12:15.769940Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=25615 success=true 2026-09-12T18:12:15.770441Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:12:15.786196Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:12:15.798169Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:12:15.811190Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:12:15.811233Z INFO local_candidate{attempt=28}: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-12T18:12:15.836488Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:12:15.890362Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:12:15.890402Z INFO local_candidate{attempt=34}: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-12T18:12:15.964742Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:12:15.972280Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:12:15.981768Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:12:15.981796Z INFO local_candidate{attempt=28}: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-12T18:12:15.990473Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:12:16.144300Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:12:16.168811Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:12:16.168835Z INFO local_candidate{attempt=28}: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-12T18:12:16.193308Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:12:16.193350Z INFO local_candidate{attempt=28}: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-12T18:12:16.197552Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:12:16.234478Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:12:16.253797Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:12:16.258856Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:12:16.259457Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:16.259469Z INFO local_candidate{attempt=28}: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-12T18:12:16.259892Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:12:16.261691Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:12:16.263071Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:12:16.263102Z INFO local_candidate{attempt=28}: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-12T18:12:16.267615Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:12:16.272938Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:12:16.273413Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:16.273425Z INFO local_candidate{attempt=28}: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-12T18:12:16.274534Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:12:16.283407Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:12:16.283441Z INFO local_candidate{attempt=28}: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-12T18:12:16.297951Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:12:16.337219Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T18:12:16.340403Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:12:16.347445Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:12:16.350128Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:12:16.352131Z INFO local_candidate{attempt=34}: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-12T18:12:16.368885Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:12:16.368916Z INFO local_candidate{attempt=28}: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-12T18:12:16.385238Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:12:16.402093Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:12:16.409661Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:12:16.409690Z INFO local_candidate{attempt=34}: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-12T18:12:16.435439Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:12:16.435820Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:16.435847Z INFO local_candidate{attempt=28}: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-12T18:12:16.436217Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:12:16.437247Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:16.437267Z INFO local_candidate{attempt=28}: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-12T18:12:16.440293Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:12:16.440999Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:12:16.455612Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:12:16.455735Z INFO local_candidate{attempt=28}: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-12T18:12:16.465035Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:12:16.465038Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=784 success=true 2026-09-12T18:12:16.465113Z INFO local_candidate{attempt=33}: 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-12T18:12:16.465131Z INFO local_candidate{attempt=33}: 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-12T18:12:16.478079Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:12:16.484551Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:12:16.485125Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:12:16.485135Z INFO local_candidate{attempt=28}: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-12T18:12:16.486885Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:12:16.495550Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:12:16.496640Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:12:16.497010Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:16.497019Z INFO local_candidate{attempt=28}: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-12T18:12:16.497897Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:12:16.500597Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:12:16.522703Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:12:16.543000Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:12:16.543878Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T18:12:16.543896Z INFO local_candidate{attempt=28}: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-12T18:12:16.545832Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:12:16.565295Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:12:16.565331Z INFO local_candidate{attempt=34}: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-12T18:12:16.574638Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:12:16.604464Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:16.604504Z INFO local_candidate{attempt=28}: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-12T18:12:16.645000Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:12:16.654931Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:12:16.680387Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:12:16.688312Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:12:16.691108Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:12:16.692238Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:12:16.791721Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:12:16.798069Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:12:16.811550Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:12:16.811573Z INFO local_candidate{attempt=28}: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-12T18:12:16.824335Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:12:16.824375Z INFO local_candidate{attempt=28}: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-12T18:12:16.840541Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:12:16.843121Z INFO local_candidate{attempt=39}: exchange table and repeat patch storage exchange_table_bytes=27996 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:12:16.843984Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:12:16.846947Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:12:16.849591Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:12:16.849620Z INFO local_candidate{attempt=28}: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-12T18:12:16.858627Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:12:16.866051Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:12:16.866538Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:16.866547Z INFO local_candidate{attempt=28}: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-12T18:12:16.867792Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:12:16.942740Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:12:16.966151Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:12:16.966178Z INFO local_candidate{attempt=28}: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-12T18:12:16.995668Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:12:17.041477Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:12:17.081319Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:12:17.108693Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:12:17.108717Z INFO local_candidate{attempt=28}: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-12T18:12:17.115020Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:12:17.115043Z INFO local_candidate{attempt=34}: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-12T18:12:17.139680Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:12:17.186371Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=721 success=true 2026-09-12T18:12:17.196147Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:12:17.198492Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:12:17.209603Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:12:17.215189Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:12:17.215814Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:17.215832Z INFO local_candidate{attempt=33}: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-12T18:12:17.218013Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:12:17.229564Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:12:17.229920Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:17.229928Z INFO local_candidate{attempt=33}: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-12T18:12:17.230843Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:12:17.232901Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:12:17.233855Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:12:17.233871Z INFO local_candidate{attempt=33}: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-12T18:12:17.235290Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:12:17.236383Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:12:17.239374Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:12:17.240443Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:12:17.240953Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:12:17.245089Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:12:17.249572Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:12:17.255363Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:12:17.259362Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:12:17.260933Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:12:17.261634Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:12:17.299582Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:12:17.306366Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:12:17.306424Z INFO local_candidate{attempt=33}: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-12T18:12:17.316584Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:12:17.328987Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:12:17.329392Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:12:17.329403Z INFO local_candidate{attempt=33}: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-12T18:12:17.330528Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:12:17.359909Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:12:17.360705Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:12:17.360718Z INFO local_candidate{attempt=33}: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-12T18:12:17.362480Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:12:17.371257Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:12:17.371560Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:12:17.371566Z INFO local_candidate{attempt=33}: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-12T18:12:17.372595Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:12:17.485963Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:12:17.536179Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:12:17.536227Z INFO local_candidate{attempt=28}: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-12T18:12:17.604968Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:12:17.677982Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:12:17.680658Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:12:17.680678Z INFO local_candidate{attempt=33}: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-12T18:12:17.684619Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:12:17.697064Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:12:17.735178Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:12:17.735224Z INFO local_candidate{attempt=28}: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-12T18:12:17.770323Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:12:17.773309Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:12:17.792438Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:12:17.792461Z INFO local_candidate{attempt=33}: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-12T18:12:17.809444Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:12:17.810568Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:12:17.810582Z INFO local_candidate{attempt=33}: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-12T18:12:17.812969Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:12:17.816523Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:12:17.828541Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:12:17.829241Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:12:17.829251Z INFO local_candidate{attempt=33}: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-12T18:12:17.830741Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:12:17.882561Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:12:17.895499Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:12:17.914845Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:12:17.928062Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:12:17.928084Z INFO local_candidate{attempt=33}: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-12T18:12:17.937753Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:12:17.959748Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:12:17.961907Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:12:17.962892Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:17.962905Z INFO local_candidate{attempt=33}: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-12T18:12:17.964638Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:12:17.964676Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:12:17.964691Z INFO local_candidate{attempt=33}: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-12T18:12:17.969517Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:12:17.975807Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:12:18.029655Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:12:18.029696Z INFO local_candidate{attempt=28}: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-12T18:12:18.051588Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:12:18.051626Z INFO local_candidate{attempt=28}: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-12T18:12:18.082600Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:12:18.097684Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:12:18.135826Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:12:18.149175Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:12:18.149225Z INFO local_candidate{attempt=33}: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-12T18:12:18.160799Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:12:18.167834Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:12:18.169087Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:18.169114Z INFO local_candidate{attempt=33}: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-12T18:12:18.171351Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:12:18.178189Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:12:18.183362Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:12:18.187945Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:12:18.188687Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:12:18.188699Z INFO local_candidate{attempt=33}: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-12T18:12:18.190893Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:12:18.204508Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:12:18.212192Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:12:18.212226Z INFO local_candidate{attempt=33}: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-12T18:12:18.223394Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:12:18.264954Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:12:18.270375Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:12:18.270397Z INFO local_candidate{attempt=33}: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-12T18:12:18.294437Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:12:18.333171Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:12:18.335786Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:12:18.335816Z INFO local_candidate{attempt=33}: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-12T18:12:18.341270Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:12:18.583372Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:12:18.584277Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:12:18.605883Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:12:18.605906Z INFO local_candidate{attempt=33}: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-12T18:12:18.605963Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:12:18.605989Z INFO local_candidate{attempt=33}: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-12T18:12:18.622787Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:12:18.635599Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:12:18.644293Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:12:18.644762Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:18.644777Z INFO local_candidate{attempt=33}: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-12T18:12:18.646414Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:12:18.662291Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:12:18.662952Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:18.662965Z INFO local_candidate{attempt=33}: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-12T18:12:18.664752Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:12:18.698433Z INFO local_candidate{attempt=26}: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-12T18:12:18.823132Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:12:18.823174Z INFO local_candidate{attempt=26}: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-12T18:12:18.887488Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:12:18.951946Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:12:18.954074Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:12:18.954105Z INFO local_candidate{attempt=33}: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-12T18:12:18.957221Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:12:18.982487Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:12:18.982513Z INFO local_candidate{attempt=33}: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-12T18:12:18.985733Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:12:19.011352Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:12:19.019256Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:12:19.019281Z INFO local_candidate{attempt=28}: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-12T18:12:19.020035Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:12:19.055329Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:12:19.055353Z INFO local_candidate{attempt=33}: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-12T18:12:19.083183Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5680 paired_horizon=11275 use_paired=false 2026-09-12T18:12:19.097462Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=11813 success=true 2026-09-12T18:12:19.106976Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:12:19.114315Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:12:19.129610Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:12:19.138099Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:12:19.138965Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:12:19.138978Z INFO local_candidate{attempt=33}: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-12T18:12:19.142023Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:12:19.151836Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:12:19.151865Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5680 selected_horizon=5680 endpoint_lower_bound=4656 lower_bound_gap=1024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:12:19.181114Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=344 horizon=5680 2026-09-12T18:12:19.185952Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:12:19.185976Z INFO local_candidate{attempt=28}: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-12T18:12:19.194852Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:12:19.197195Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:12:19.197221Z INFO local_candidate{attempt=33}: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-12T18:12:19.199772Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:12:19.237411Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:12:19.247479Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T18:12:19.278859Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:12:19.282328Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:12:19.282885Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:19.282894Z INFO local_candidate{attempt=33}: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-12T18:12:19.284593Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:12:19.338139Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:12:19.338634Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:19.338646Z INFO local_candidate{attempt=33}: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-12T18:12:19.339077Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:12:19.339098Z INFO local_candidate{attempt=33}: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-12T18:12:19.340233Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:12:19.381923Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:12:19.416442Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:12:19.437122Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:12:19.452607Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:12:19.452637Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:12:19.510219Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:12:19.510255Z INFO local_candidate{attempt=28}: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-12T18:12:19.542350Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:12:19.546661Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:12:19.567634Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:12:19.567685Z INFO local_candidate{attempt=33}: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-12T18:12:19.575463Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=35522 success=true 2026-09-12T18:12:19.589365Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:12:19.598678Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:12:19.703463Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:12:19.796023Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:12:19.796058Z INFO local_candidate{attempt=28}: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-12T18:12:19.863276Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:12:19.919968Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:12:19.919996Z INFO local_candidate{attempt=28}: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-12T18:12:19.929877Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:12:19.952505Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:12:19.954174Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:12:19.955293Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:12:19.958127Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:12:19.958149Z INFO local_candidate{attempt=30}: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-12T18:12:19.985197Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:12:19.985245Z INFO local_candidate{attempt=30}: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-12T18:12:19.986840Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:12:19.996268Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:12:20.010346Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:12:20.011404Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:12:20.016771Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:20.016791Z INFO local_candidate{attempt=33}: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-12T18:12:20.040576Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:12:20.049091Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:12:20.049116Z INFO local_candidate{attempt=33}: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-12T18:12:20.053786Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:12:20.067154Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:12:20.067180Z INFO local_candidate{attempt=33}: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-12T18:12:20.080792Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:12:20.097958Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:12:20.149375Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:12:20.149409Z INFO local_candidate{attempt=28}: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-12T18:12:20.152693Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:12:20.157591Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:12:20.157611Z INFO local_candidate{attempt=30}: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-12T18:12:20.158478Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:12:20.162165Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T18:12:20.162981Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:12:20.175011Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:12:20.175036Z INFO local_candidate{attempt=30}: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-12T18:12:20.187987Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:12:20.226554Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:12:20.228908Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:12:20.228924Z INFO local_candidate{attempt=30}: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-12T18:12:20.231493Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:12:20.234018Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:12:20.235395Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:20.235413Z INFO local_candidate{attempt=30}: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-12T18:12:20.237920Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:12:20.283692Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:12:20.283726Z INFO local_candidate{attempt=33}: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-12T18:12:20.297846Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:12:20.324953Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:12:20.325924Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:12:20.325939Z INFO local_candidate{attempt=30}: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-12T18:12:20.328133Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:12:20.340475Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:12:20.340927Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:20.340934Z INFO local_candidate{attempt=30}: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-12T18:12:20.342139Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:12:20.363963Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:12:20.365040Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:12:20.365052Z INFO local_candidate{attempt=30}: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-12T18:12:20.367632Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:12:20.374001Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:12:20.374032Z INFO local_candidate{attempt=33}: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-12T18:12:20.381086Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:12:20.383650Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:12:20.384371Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:12:20.384381Z INFO local_candidate{attempt=30}: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-12T18:12:20.386028Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:12:20.403325Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:12:20.437233Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:12:20.437268Z INFO local_candidate{attempt=33}: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-12T18:12:20.440618Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:12:20.450542Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:12:20.472820Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:12:20.499418Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:12:20.510420Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:12:20.510442Z INFO local_candidate{attempt=30}: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-12T18:12:20.524328Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:12:20.593628Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:12:20.615853Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:12:20.615880Z INFO local_candidate{attempt=30}: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-12T18:12:20.635488Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:12:20.638167Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:12:20.638225Z INFO local_candidate{attempt=30}: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-12T18:12:20.650445Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:12:20.656794Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:12:20.668512Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:12:20.671418Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:12:20.672576Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:12:20.672591Z INFO local_candidate{attempt=30}: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-12T18:12:20.675843Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:12:20.680199Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:12:20.680236Z INFO local_candidate{attempt=30}: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-12T18:12:20.702428Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:12:20.712501Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:12:20.712528Z INFO local_candidate{attempt=33}: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-12T18:12:20.746689Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:12:20.757597Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:12:20.757627Z INFO local_candidate{attempt=30}: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-12T18:12:20.760110Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:12:20.774545Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:12:20.785499Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:12:20.788674Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:12:20.788705Z INFO local_candidate{attempt=30}: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-12T18:12:20.793321Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:12:20.814868Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:12:20.814896Z INFO local_candidate{attempt=30}: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-12T18:12:20.822469Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:12:20.835479Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:12:20.847798Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:12:20.848452Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:20.848467Z INFO local_candidate{attempt=30}: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-12T18:12:20.851197Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:12:20.866538Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:12:20.866898Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:20.866907Z INFO local_candidate{attempt=30}: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-12T18:12:20.867956Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:12:20.872602Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:12:20.876622Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:12:20.877739Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:12:20.878297Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:12:20.887111Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:12:20.951779Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:12:20.955353Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:12:20.955370Z INFO local_candidate{attempt=30}: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-12T18:12:20.961497Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:12:20.972145Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:12:20.972514Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:12:20.972524Z INFO local_candidate{attempt=30}: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-12T18:12:20.973448Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:12:20.973535Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:12:20.996550Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:12:20.997198Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:12:20.997225Z INFO local_candidate{attempt=30}: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-12T18:12:20.998532Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:12:21.003504Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:21.003524Z INFO local_candidate{attempt=30}: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-12T18:12:21.006867Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:12:21.007127Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:12:21.007132Z INFO local_candidate{attempt=30}: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-12T18:12:21.008028Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:12:21.024829Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:12:21.024860Z INFO local_candidate{attempt=30}: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-12T18:12:21.037226Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:12:21.039610Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:12:21.051401Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:12:21.051850Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:21.051859Z INFO local_candidate{attempt=30}: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-12T18:12:21.052952Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:12:21.055692Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:12:21.060410Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:12:21.065181Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:12:21.067021Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:12:21.067559Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:12:21.067571Z INFO local_candidate{attempt=30}: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-12T18:12:21.069640Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:12:21.085093Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:12:21.085761Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:21.085781Z INFO local_candidate{attempt=30}: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-12T18:12:21.087674Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:12:21.096406Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:12:21.097079Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:12:21.097088Z INFO local_candidate{attempt=30}: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-12T18:12:21.098797Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:12:21.154633Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:12:21.219669Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:12:21.219698Z INFO local_candidate{attempt=33}: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-12T18:12:21.327887Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:12:21.359848Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:12:21.365149Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:12:21.367136Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:12:21.367948Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:12:21.445971Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:12:21.454127Z INFO local_candidate{attempt=33}: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-12T18:12:21.472389Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:12:21.472413Z INFO local_candidate{attempt=30}: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-12T18:12:21.510968Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:12:21.515341Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:12:21.515376Z INFO local_candidate{attempt=33}: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-12T18:12:21.541461Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:12:21.553170Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:12:21.553168Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:12:21.553640Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:21.553655Z INFO local_candidate{attempt=30}: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-12T18:12:21.554151Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:21.554161Z INFO local_candidate{attempt=30}: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-12T18:12:21.554888Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:12:21.556336Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:12:21.565036Z INFO local_candidate{attempt=34}: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-12T18:12:21.565905Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:12:21.587990Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:12:21.591991Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:12:21.598976Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:21.598997Z INFO local_candidate{attempt=30}: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-12T18:12:21.614612Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:12:21.614633Z INFO local_candidate{attempt=30}: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-12T18:12:21.637729Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:12:21.639445Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:12:21.650878Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:12:21.650906Z INFO local_candidate{attempt=30}: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-12T18:12:21.652035Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:12:21.657108Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:12:21.687834Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:12:21.687875Z INFO local_candidate{attempt=34}: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-12T18:12:21.715194Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:12:21.722648Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:12:21.722672Z INFO local_candidate{attempt=30}: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-12T18:12:21.729643Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:12:21.746935Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:12:22.058545Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:12:22.058583Z INFO local_candidate{attempt=30}: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-12T18:12:22.059155Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:12:22.080935Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:12:22.087676Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:12:22.090289Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:12:22.118866Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:12:22.118905Z INFO local_candidate{attempt=33}: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-12T18:12:22.120800Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:12:22.120823Z INFO local_candidate{attempt=30}: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-12T18:12:22.158911Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:12:22.164717Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:12:22.164744Z INFO local_candidate{attempt=30}: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-12T18:12:22.207001Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:12:22.257005Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:12:22.359780Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:12:22.359819Z INFO local_candidate{attempt=33}: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-12T18:12:22.441510Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:12:22.494502Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:12:22.557221Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:12:22.557246Z INFO local_candidate{attempt=30}: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-12T18:12:22.607853Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:12:22.665101Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:12:22.699061Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:12:22.699084Z INFO local_candidate{attempt=30}: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-12T18:12:22.708427Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:12:22.741418Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:12:22.771794Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:12:22.771818Z INFO local_candidate{attempt=30}: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-12T18:12:22.804400Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:12:22.872878Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:12:22.931076Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:12:22.931118Z INFO local_candidate{attempt=30}: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-12T18:12:22.991952Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:12:23.001143Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:12:23.058940Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:12:23.058974Z INFO local_candidate{attempt=30}: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-12T18:12:23.144230Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:12:23.531745Z INFO local_candidate{attempt=30}: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-12T18:12:23.555419Z INFO local_candidate{attempt=28}: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-12T18:12:23.586076Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:12:23.586105Z INFO local_candidate{attempt=30}: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-12T18:12:23.595350Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:12:23.618637Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:12:23.634817Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:23.634844Z INFO local_candidate{attempt=33}: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-12T18:12:23.667260Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:12:23.671772Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:12:23.671800Z INFO local_candidate{attempt=28}: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-12T18:12:23.715131Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:12:23.941854Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12674 success=true 2026-09-12T18:12:23.963871Z INFO local_candidate{attempt=38}: costed final placed program final_cycles=11834782 final_exchange=4925270 2026-09-12T18:12:24.260509Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:12:24.279014Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:12:24.279049Z INFO local_candidate{attempt=30}: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-12T18:12:24.339160Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:12:24.339187Z INFO local_candidate{attempt=30}: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-12T18:12:24.351186Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:12:24.485061Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:12:24.485099Z INFO local_candidate{attempt=33}: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-12T18:12:24.491159Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:12:24.494943Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:12:25.218486Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=109 success=true 2026-09-12T18:12:25.309083Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=90 success=true 2026-09-12T18:12:25.493922Z INFO local_candidate{attempt=33}: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-12T18:12:25.610606Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:12:25.610642Z INFO local_candidate{attempt=33}: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-12T18:12:25.650156Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:12:25.666550Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=29642 success=true 2026-09-12T18:12:25.698350Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-12T18:12:25.701606Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:12:25.707162Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:12:25.771258Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=409 success=true 2026-09-12T18:12:26.072960Z INFO local_candidate{attempt=42}: exchange table and repeat patch storage exchange_table_bytes=27916 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:12:26.492621Z INFO local_candidate{attempt=30}: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-12T18:12:26.598040Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:12:26.598068Z INFO local_candidate{attempt=30}: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-12T18:12:26.638496Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:12:26.654032Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=7556 success=true 2026-09-12T18:12:26.862685Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:12:26.869486Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:12:26.869502Z INFO local_candidate{attempt=33}: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-12T18:12:26.881973Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:12:26.886562Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=8032 success=true 2026-09-12T18:12:26.886583Z INFO local_candidate{attempt=39}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10156 exchange_table_bytes=27996 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:12:26.886595Z INFO local_candidate{attempt=39}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27996 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10156 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:12:27.369694Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=483 success=true 2026-09-12T18:12:27.378691Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:12:27.379037Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:12:27.380040Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:12:27.380620Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:12:27.385134Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:12:27.385595Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:27.385607Z INFO local_candidate{attempt=39}: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-12T18:12:27.387030Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:12:27.387507Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:12:27.390829Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:12:27.396417Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:12:27.396758Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:27.396773Z INFO local_candidate{attempt=39}: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-12T18:12:27.397683Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:12:27.397992Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:12:27.398373Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:12:27.398385Z INFO local_candidate{attempt=39}: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-12T18:12:27.398692Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:12:27.399168Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:27.399181Z INFO local_candidate{attempt=39}: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-12T18:12:27.399686Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:12:27.401132Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:12:27.402720Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:12:27.402801Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:12:27.403516Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:12:27.403539Z INFO local_candidate{attempt=39}: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-12T18:12:27.403655Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:12:27.403667Z INFO local_candidate{attempt=39}: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-12T18:12:27.406391Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:12:27.406981Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:12:27.409142Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:12:27.409588Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:12:27.410366Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:12:27.410579Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:27.410626Z INFO local_candidate{attempt=39}: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-12T18:12:27.414240Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:12:27.417471Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:12:27.417846Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:12:27.418997Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:12:27.419024Z INFO local_candidate{attempt=39}: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-12T18:12:27.421640Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:12:27.430219Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:12:27.430671Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:27.430681Z INFO local_candidate{attempt=39}: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-12T18:12:27.431558Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:12:27.431824Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:12:27.434346Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:12:27.434967Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:12:27.435388Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:12:27.437136Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:12:27.437632Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:12:27.438141Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:12:27.438594Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:12:27.438608Z INFO local_candidate{attempt=39}: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-12T18:12:27.439585Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:12:27.439605Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:12:27.440279Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:12:27.440673Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:12:27.443189Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:12:27.446655Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:12:27.451693Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:12:27.451721Z INFO local_candidate{attempt=39}: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-12T18:12:27.456234Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:12:27.457593Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:12:27.461691Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:12:27.490496Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:12:27.490891Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:27.490898Z INFO local_candidate{attempt=39}: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-12T18:12:27.491904Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:12:27.492378Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:12:27.492755Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:27.492763Z INFO local_candidate{attempt=39}: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-12T18:12:27.493884Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:12:27.519950Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:12:27.544124Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:12:27.547045Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:12:27.547067Z INFO local_candidate{attempt=39}: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-12T18:12:27.547605Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:12:27.548594Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:12:27.548609Z INFO local_candidate{attempt=39}: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-12T18:12:27.550820Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:12:27.551536Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:12:27.554969Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:12:27.555635Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:12:27.555649Z INFO local_candidate{attempt=39}: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-12T18:12:27.557450Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:12:27.561412Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:12:27.565751Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:12:27.565768Z INFO local_candidate{attempt=39}: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-12T18:12:27.571314Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:12:27.603238Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:12:27.632717Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:12:27.632745Z INFO local_candidate{attempt=39}: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-12T18:12:27.643765Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:12:27.661269Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:12:27.661350Z INFO local_candidate{attempt=33}: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-12T18:12:27.665222Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:12:27.665257Z INFO local_candidate{attempt=34}: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-12T18:12:27.676940Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:12:27.682306Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:12:27.682324Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:12:27.686040Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:12:27.702137Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:12:27.714521Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:12:27.729894Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:12:27.729912Z INFO local_candidate{attempt=39}: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-12T18:12:27.751750Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:12:27.816041Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:12:27.904899Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=73 success=true 2026-09-12T18:12:27.905035Z INFO local_candidate{attempt=42}: 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-12T18:12:27.905050Z INFO local_candidate{attempt=42}: 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-12T18:12:27.926840Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:12:27.947914Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:12:27.949977Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:12:27.949997Z INFO local_candidate{attempt=39}: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-12T18:12:27.957918Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:12:27.957934Z INFO local_candidate{attempt=39}: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-12T18:12:27.972255Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:12:27.972879Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:12:27.995948Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:12:27.995980Z INFO local_candidate{attempt=39}: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-12T18:12:28.020378Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:12:28.120783Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:12:28.134014Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:12:28.134034Z INFO local_candidate{attempt=39}: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-12T18:12:28.142450Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:12:28.165128Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:12:28.166189Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:28.166220Z INFO local_candidate{attempt=39}: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-12T18:12:28.168096Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:12:28.360440Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=455 success=true 2026-09-12T18:12:28.369396Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:12:28.374519Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:12:28.390661Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:12:28.390972Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:12:28.391137Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:12:28.391144Z INFO local_candidate{attempt=42}: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-12T18:12:28.392483Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:12:28.392506Z INFO local_candidate{attempt=42}: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-12T18:12:28.392487Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:12:28.393964Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:12:28.394645Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:28.394662Z INFO local_candidate{attempt=42}: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-12T18:12:28.396002Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:12:28.397398Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:12:28.403953Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:12:28.406118Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:12:28.406134Z INFO local_candidate{attempt=42}: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-12T18:12:28.408987Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:12:28.409151Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:12:28.413660Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:12:28.414281Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:28.414296Z INFO local_candidate{attempt=42}: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-12T18:12:28.415999Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:12:28.417610Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:12:28.417684Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:12:28.418627Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:12:28.418644Z INFO local_candidate{attempt=42}: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-12T18:12:28.420563Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:12:28.424285Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:12:28.425552Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:12:28.431543Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:12:28.433633Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:12:28.434582Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:12:28.451881Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:12:28.557855Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:12:28.564135Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:12:28.564159Z INFO local_candidate{attempt=42}: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-12T18:12:28.575417Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:12:28.582972Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:12:28.583004Z INFO local_candidate{attempt=42}: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-12T18:12:28.589671Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:12:28.594436Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:12:28.595639Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:12:28.596347Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:12:28.596363Z INFO local_candidate{attempt=42}: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-12T18:12:28.598109Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:12:28.598124Z INFO local_candidate{attempt=42}: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-12T18:12:28.598257Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:12:28.609526Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:12:28.639763Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:12:28.640637Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:12:28.640649Z INFO local_candidate{attempt=42}: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-12T18:12:28.642404Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:12:28.651861Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:12:28.652229Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:12:28.652243Z INFO local_candidate{attempt=42}: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-12T18:12:28.653399Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:12:28.861566Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:12:28.880536Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:12:28.880558Z INFO local_candidate{attempt=42}: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-12T18:12:28.890395Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:12:28.913127Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:12:28.924544Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:12:28.934324Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:12:28.939071Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:12:28.939801Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:12:28.939813Z INFO local_candidate{attempt=42}: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-12T18:12:28.941614Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:12:28.941630Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:12:28.941655Z INFO local_candidate{attempt=39}: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-12T18:12:28.950896Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:12:28.950913Z INFO local_candidate{attempt=42}: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-12T18:12:28.957265Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:12:28.957293Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:12:28.976249Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:12:28.977379Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:12:28.985686Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:12:28.987059Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:12:28.987350Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:12:28.987840Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:28.987849Z INFO local_candidate{attempt=42}: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-12T18:12:28.989184Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:12:28.997031Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:12:28.997061Z INFO local_candidate{attempt=42}: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-12T18:12:29.003601Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:12:29.006155Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:12:29.006991Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:12:29.007011Z INFO local_candidate{attempt=42}: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-12T18:12:29.008406Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:12:29.008477Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:12:29.008924Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:29.008933Z INFO local_candidate{attempt=42}: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-12T18:12:29.009365Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:12:29.009985Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:12:29.010188Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:12:29.010972Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:12:29.012646Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:12:29.012668Z INFO local_candidate{attempt=42}: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-12T18:12:29.014667Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:12:29.018686Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:12:29.019134Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:12:29.022726Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:12:29.023182Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:12:29.023190Z INFO local_candidate{attempt=42}: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-12T18:12:29.025080Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:12:29.035385Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:12:29.035730Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:29.035738Z INFO local_candidate{attempt=42}: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-12T18:12:29.037153Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:12:29.045565Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:12:29.045896Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:29.045903Z INFO local_candidate{attempt=42}: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-12T18:12:29.046798Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:12:29.050042Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:12:29.151623Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:12:29.152078Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:29.152088Z INFO local_candidate{attempt=42}: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-12T18:12:29.153352Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:12:29.158312Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:12:29.171226Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:12:29.171257Z INFO local_candidate{attempt=42}: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-12T18:12:29.177885Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:12:29.177903Z INFO local_candidate{attempt=42}: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-12T18:12:29.177968Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:12:29.188120Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:12:29.190226Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:12:29.190248Z INFO local_candidate{attempt=42}: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-12T18:12:29.192250Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:12:29.205999Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:12:29.214611Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:12:29.219466Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:12:29.219484Z INFO local_candidate{attempt=42}: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-12T18:12:29.224745Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:12:29.263411Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:12:29.269370Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:12:29.269395Z INFO local_candidate{attempt=42}: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-12T18:12:29.276347Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:12:29.454658Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:12:29.466341Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:12:29.466371Z INFO local_candidate{attempt=42}: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-12T18:12:29.476299Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:12:29.486733Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:12:29.488105Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:12:29.488124Z INFO local_candidate{attempt=42}: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-12T18:12:29.494766Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:12:29.515562Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:12:29.777071Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:12:29.783370Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:12:29.800871Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:12:29.800891Z INFO local_candidate{attempt=42}: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-12T18:12:29.813982Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:12:29.855864Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:12:29.855894Z INFO local_candidate{attempt=39}: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-12T18:12:29.885132Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:12:29.926212Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:12:29.926241Z INFO local_candidate{attempt=42}: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-12T18:12:29.959020Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:12:29.967429Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:12:29.979387Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10403 success=true 2026-09-12T18:12:30.005704Z INFO local_candidate{attempt=37}: costed final placed program final_cycles=11839114 final_exchange=4930067 2026-09-12T18:12:30.048470Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:12:30.078491Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:12:30.084562Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:12:30.084588Z INFO local_candidate{attempt=39}: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-12T18:12:30.087590Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:12:30.088394Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:12:30.088413Z INFO local_candidate{attempt=42}: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-12T18:12:30.092333Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:12:30.122672Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:12:30.122707Z INFO local_candidate{attempt=42}: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-12T18:12:30.127434Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:30.127458Z INFO local_candidate{attempt=42}: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-12T18:12:30.153907Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:12:30.156601Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:12:30.159723Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:12:30.377184Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:12:30.377238Z INFO local_candidate{attempt=42}: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-12T18:12:30.405316Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:12:30.658316Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:12:30.714532Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:12:30.714557Z INFO local_candidate{attempt=42}: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-12T18:12:30.749949Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:12:30.775549Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:12:30.775575Z INFO local_candidate{attempt=39}: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-12T18:12:30.776374Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:12:30.806898Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:12:30.865020Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:12:30.940306Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:12:30.940343Z INFO local_candidate{attempt=42}: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-12T18:12:31.039325Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:12:31.297909Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=138 success=true 2026-09-12T18:12:31.374817Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=76 success=true 2026-09-12T18:12:31.470337Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:12:31.569731Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:12:31.569769Z INFO local_candidate{attempt=39}: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-12T18:12:31.725070Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:12:31.828070Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=396 success=true 2026-09-12T18:12:31.835488Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:12:31.910673Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:12:31.910709Z INFO local_candidate{attempt=42}: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-12T18:12:32.015236Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:12:32.129633Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:12:32.129671Z INFO local_candidate{attempt=42}: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-12T18:12:32.194176Z INFO local_candidate{attempt=37}: retained faster incumbent candidate_cycles=11839114 cycles=11838110 2026-09-12T18:12:32.202959Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:12:32.363596Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:12:32.457381Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:12:32.457416Z INFO local_candidate{attempt=42}: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-12T18:12:32.632799Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:12:32.885831Z INFO local_candidate{attempt=42}: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-12T18:12:32.942018Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:12:32.942045Z INFO local_candidate{attempt=42}: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-12T18:12:32.986106Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:12:33.138114Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:12:33.167237Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:33.167260Z INFO local_candidate{attempt=42}: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-12T18:12:33.204504Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:12:33.346414Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:12:33.371510Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:12:33.371544Z INFO local_candidate{attempt=42}: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-12T18:12:33.391781Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:12:33.705562Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:12:33.729183Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:12:33.729243Z INFO local_candidate{attempt=39}: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-12T18:12:33.747613Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:12:34.048194Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:12:34.121722Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:12:34.121771Z INFO local_candidate{attempt=42}: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-12T18:12:34.157722Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:12:34.317316Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:12:34.348781Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:34.348814Z INFO local_candidate{attempt=39}: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-12T18:12:34.391409Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:12:34.920302Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:12:34.960342Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:12:34.960370Z INFO local_candidate{attempt=39}: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-12T18:12:34.991365Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:12:35.005682Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:12:35.020967Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:12:35.020986Z INFO local_candidate{attempt=42}: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-12T18:12:35.031856Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:12:35.066458Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:12:35.067671Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:35.067688Z INFO local_candidate{attempt=42}: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-12T18:12:35.069880Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:12:35.978335Z INFO local_candidate{attempt=42}: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-12T18:12:35.983562Z INFO local_candidate{attempt=39}: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-12T18:12:36.099919Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:12:36.099950Z INFO local_candidate{attempt=42}: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-12T18:12:36.114542Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:12:36.114571Z INFO local_candidate{attempt=39}: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-12T18:12:36.144649Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:12:36.165482Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:12:36.166184Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=7805 success=true 2026-09-12T18:12:37.093783Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11427 success=true 2026-09-12T18:12:37.131000Z INFO local_candidate{attempt=29}: costed final placed program final_cycles=11836299 final_exchange=4928435 2026-09-12T18:12:37.206836Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:12:37.206875Z INFO local_candidate{attempt=39}: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-12T18:12:37.279478Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:12:37.528248Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:12:37.537620Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:12:37.537641Z INFO local_candidate{attempt=39}: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-12T18:12:37.550615Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:12:37.859919Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:12:37.898449Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:12:37.898473Z INFO local_candidate{attempt=39}: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-12T18:12:37.926948Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:12:38.065809Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:12:38.088854Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:38.088878Z INFO local_candidate{attempt=39}: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-12T18:12:38.118239Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:12:38.198809Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:12:38.324850Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:12:38.340869Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=91 success=true 2026-09-12T18:12:38.377467Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:12:38.377489Z INFO local_candidate{attempt=39}: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-12T18:12:38.414175Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:12:38.434227Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=93 success=true 2026-09-12T18:12:38.923668Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=426 success=true 2026-09-12T18:12:39.506637Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:12:39.577605Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:12:39.577634Z INFO local_candidate{attempt=39}: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-12T18:12:39.626536Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:12:39.700742Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:12:39.763129Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:12:39.763162Z INFO local_candidate{attempt=39}: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-12T18:12:39.823188Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:12:40.324333Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:12:40.336001Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:12:40.336018Z INFO local_candidate{attempt=39}: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-12T18:12:40.341629Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:12:40.383762Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:12:40.386506Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:12:40.386522Z INFO local_candidate{attempt=39}: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-12T18:12:40.389084Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:12:40.433826Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:12:40.521460Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:12:40.521488Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:12:40.625284Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:12:41.619360Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:12:41.619398Z INFO local_candidate{attempt=39}: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-12T18:12:41.648016Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:12:41.978796Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15324 success=true 2026-09-12T18:12:42.007390Z INFO local_candidate{attempt=30}: costed final placed program final_cycles=11838110 final_exchange=4929248 2026-09-12T18:12:42.897439Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:12:42.920968Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:12:42.920989Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:12:42.935932Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:12:42.943973Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=30566 success=true 2026-09-12T18:12:42.944057Z INFO local_candidate{attempt=40}: placing generated tile programs linked_end=383612 host_code_base=383616 host_code_bytes=8892 generated_code_bytes=10096 exchange_table_bytes=27948 executable_ranges=[(378884, 378888), (380620, 380624), (382636, 382640), (383612, 383616), (392576, 524288)] 2026-09-12T18:12:42.944105Z INFO local_candidate{attempt=40}: allocated package support memory linked_end=383612 profile_bytes=0 exchange_table_bytes=27948 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10096 code_address=392576 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:12:42.945968Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=25759 success=true 2026-09-12T18:12:42.947295Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15577 success=true 2026-09-12T18:12:42.947719Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27698 success=true 2026-09-12T18:12:43.252422Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=128 success=true 2026-09-12T18:12:43.353090Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=100 success=true 2026-09-12T18:12:43.514737Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=570 success=true 2026-09-12T18:12:43.524311Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:12:43.530106Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:12:43.531216Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:12:43.532853Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:12:43.533717Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:12:43.541094Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:12:43.542068Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:43.542088Z INFO local_candidate{attempt=40}: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-12T18:12:43.545529Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:12:43.548424Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:12:43.548957Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:43.548967Z INFO local_candidate{attempt=40}: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-12T18:12:43.551122Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:12:43.551437Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:12:43.552130Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T18:12:43.552139Z INFO local_candidate{attempt=40}: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-12T18:12:43.553914Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T18:12:43.554193Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:12:43.555995Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:12:43.556014Z INFO local_candidate{attempt=40}: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-12T18:12:43.559664Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:12:43.562997Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:12:43.563465Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:43.563475Z INFO local_candidate{attempt=40}: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-12T18:12:43.564236Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:12:43.564648Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:12:43.564851Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:12:43.565372Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:43.565385Z INFO local_candidate{attempt=40}: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-12T18:12:43.566923Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:12:43.570773Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:12:43.571183Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:12:43.573402Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:12:43.573420Z INFO local_candidate{attempt=40}: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-12T18:12:43.575124Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:12:43.576270Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:12:43.577243Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:12:43.581680Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:12:43.584020Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:12:43.584974Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:12:43.586814Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:12:43.587940Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:12:43.587955Z INFO local_candidate{attempt=40}: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-12T18:12:43.590384Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:12:43.595439Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:12:43.601743Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:12:43.601758Z INFO local_candidate{attempt=40}: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-12T18:12:43.610629Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:12:43.618490Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:12:43.625313Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:12:43.625823Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:12:43.625838Z INFO local_candidate{attempt=40}: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-12T18:12:43.627116Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:12:43.664328Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:12:43.674426Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:12:43.675991Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:12:43.676012Z INFO local_candidate{attempt=40}: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-12T18:12:43.678792Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:12:43.678959Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:12:43.694448Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:12:43.695028Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:12:43.695042Z INFO local_candidate{attempt=40}: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-12T18:12:43.697173Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:12:43.761413Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:12:43.768522Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:12:43.768541Z INFO local_candidate{attempt=40}: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-12T18:12:43.776429Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T18:12:43.784698Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:12:43.794532Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:12:43.794555Z INFO local_candidate{attempt=40}: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-12T18:12:43.811654Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:12:43.861033Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=440 success=true 2026-09-12T18:12:43.886148Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:12:43.888661Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:12:43.888678Z INFO local_candidate{attempt=40}: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-12T18:12:43.892140Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:12:43.950967Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:12:43.952141Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:43.952163Z INFO local_candidate{attempt=40}: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-12T18:12:43.954218Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:12:43.962992Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:12:43.970290Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:12:44.031681Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:12:44.032897Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:12:44.032917Z INFO local_candidate{attempt=40}: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-12T18:12:44.035558Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:12:44.177527Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:12:44.212023Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:12:44.212057Z INFO local_candidate{attempt=40}: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-12T18:12:44.242738Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:12:44.276764Z INFO local_candidate{attempt=30}: retained faster incumbent candidate_cycles=11838110 cycles=11838110 2026-09-12T18:12:44.281996Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:12:44.314063Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:12:44.314110Z INFO local_candidate{attempt=40}: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-12T18:12:44.337870Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:12:44.354250Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:12:44.362166Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:12:44.362187Z INFO local_candidate{attempt=40}: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-12T18:12:44.376625Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:12:44.398221Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:12:44.398814Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:44.398822Z INFO local_candidate{attempt=40}: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-12T18:12:44.400181Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:12:44.439303Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:12:44.445113Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:12:44.445133Z INFO local_candidate{attempt=40}: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-12T18:12:44.452181Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:12:44.475136Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:12:44.475182Z INFO local_candidate{attempt=40}: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-12T18:12:44.498426Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:12:44.507528Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:12:44.509611Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:12:44.515086Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:12:44.515103Z INFO local_candidate{attempt=40}: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-12T18:12:44.521419Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:12:44.521437Z INFO local_candidate{attempt=40}: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-12T18:12:44.527369Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:12:44.528858Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:12:44.552404Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:12:44.553143Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:12:44.553155Z INFO local_candidate{attempt=40}: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-12T18:12:44.556164Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:12:44.565574Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:12:44.566878Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:44.566892Z INFO local_candidate{attempt=40}: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-12T18:12:44.569636Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:12:44.633504Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:12:44.658302Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:44.658329Z INFO local_candidate{attempt=40}: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-12T18:12:44.687825Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:12:44.687861Z INFO local_candidate{attempt=40}: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-12T18:12:44.695783Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:12:44.703463Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:12:44.723711Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:12:44.732869Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:12:44.734307Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:12:44.734326Z INFO local_candidate{attempt=40}: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-12T18:12:44.737167Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:12:44.751670Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:12:44.751689Z INFO local_candidate{attempt=40}: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-12T18:12:44.793041Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:12:44.794070Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:12:44.794099Z INFO local_candidate{attempt=40}: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-12T18:12:44.799695Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:12:44.810449Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:12:44.834236Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:44.834259Z INFO local_candidate{attempt=40}: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-12T18:12:44.845516Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:12:44.845876Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:44.845882Z INFO local_candidate{attempt=40}: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-12T18:12:44.846838Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:12:44.885417Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:12:44.922474Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:12:44.936237Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:12:44.936276Z INFO local_candidate{attempt=40}: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-12T18:12:44.959916Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:12:45.456038Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:12:45.479910Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:12:45.479939Z INFO local_candidate{attempt=40}: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-12T18:12:45.496106Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:12:45.499482Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:12:45.528126Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:12:45.528162Z INFO local_candidate{attempt=40}: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-12T18:12:45.566184Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:12:45.839336Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:12:45.839377Z INFO local_candidate{attempt=40}: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-12T18:12:45.885300Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:12:45.916058Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:12:46.014169Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:12:46.014198Z INFO local_candidate{attempt=34}: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-12T18:12:46.059344Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:12:46.102273Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:12:46.102301Z INFO local_candidate{attempt=40}: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-12T18:12:46.114399Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:12:46.147951Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:12:46.215087Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:12:46.254824Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:12:46.254850Z INFO local_candidate{attempt=40}: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-12T18:12:46.297324Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:12:46.352096Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:12:46.428255Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:12:46.428289Z INFO local_candidate{attempt=40}: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-12T18:12:46.521226Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:12:46.601931Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:12:46.676107Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:12:46.676131Z INFO local_candidate{attempt=40}: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-12T18:12:46.747315Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:12:47.513435Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:12:47.630233Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:12:47.630269Z INFO local_candidate{attempt=34}: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-12T18:12:47.796527Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:12:48.270057Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:12:48.270095Z INFO local_candidate{attempt=40}: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-12T18:12:48.344449Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:12:48.384129Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:12:48.413993Z INFO local_candidate{attempt=40}: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-12T18:12:48.438484Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:12:48.438519Z INFO local_candidate{attempt=40}: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-12T18:12:48.484179Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:12:48.484222Z INFO local_candidate{attempt=40}: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-12T18:12:48.516628Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:12:48.544187Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:12:48.550172Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:12:48.594676Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:12:48.594704Z INFO local_candidate{attempt=34}: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-12T18:12:48.637001Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:12:48.643639Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12477 success=true 2026-09-12T18:12:48.656152Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=83506 success=true 2026-09-12T18:12:48.657479Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=58876 success=true 2026-09-12T18:12:48.659649Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=54035 success=true 2026-09-12T18:12:48.672354Z INFO local_candidate{attempt=42}: costed final placed program final_cycles=11838110 final_exchange=4929248 2026-09-12T18:12:49.075161Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:12:49.223274Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:12:49.223310Z INFO local_candidate{attempt=40}: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-12T18:12:49.395147Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:12:49.416334Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=39040 success=true 2026-09-12T18:12:49.437314Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=50056 success=true 2026-09-12T18:12:49.450772Z INFO local_candidate{attempt=36}: costed final placed program final_cycles=11832742 final_exchange=4931324 2026-09-12T18:12:50.078108Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=228 success=true 2026-09-12T18:12:50.167905Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=89 success=true 2026-09-12T18:12:50.703321Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=463 success=true 2026-09-12T18:12:50.988397Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=363 success=true 2026-09-12T18:12:51.110666Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:12:51.137175Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=148 success=true 2026-09-12T18:12:51.153392Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T18:12:51.153417Z INFO local_candidate{attempt=40}: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-12T18:12:51.198143Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T18:12:51.256556Z INFO local_candidate{attempt=42}: retained faster incumbent candidate_cycles=11838110 cycles=11838110 2026-09-12T18:12:51.447108Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=35677 success=true 2026-09-12T18:12:51.489337Z INFO local_candidate{attempt=32}: costed final placed program final_cycles=11838110 final_exchange=4929248 2026-09-12T18:12:51.508330Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:12:51.591248Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:12:51.591280Z INFO local_candidate{attempt=40}: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-12T18:12:51.696460Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:12:51.722076Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=41349 success=true 2026-09-12T18:12:51.732300Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=521 success=true 2026-09-12T18:12:51.928869Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=41117 success=true 2026-09-12T18:12:51.951128Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:12:51.956969Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:12:51.965812Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:12:51.971666Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:12:51.972136Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:51.972147Z INFO local_candidate{attempt=24}: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-12T18:12:51.974064Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:12:51.974860Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:12:51.974913Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:12:51.975030Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:12:51.975540Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:12:51.975552Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:12:51.976372Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:12:51.976391Z INFO local_candidate{attempt=24}: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-12T18:12:51.977800Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:12:51.978010Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:12:51.979085Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:12:51.981340Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:12:51.991645Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:12:51.992239Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:51.992262Z INFO local_candidate{attempt=24}: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-12T18:12:51.994108Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:12:52.002936Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:12:52.008371Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:12:52.009071Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:12:52.009786Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:12:52.010295Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:12:52.010396Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:12:52.011438Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:12:52.011450Z INFO local_candidate{attempt=24}: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-12T18:12:52.014430Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:12:52.025604Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:12:52.100524Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:12:52.108233Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:12:52.121809Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:12:52.121835Z INFO local_candidate{attempt=24}: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-12T18:12:52.127388Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:12:52.134028Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:12:52.158528Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:12:52.159312Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:12:52.159328Z INFO local_candidate{attempt=24}: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-12T18:12:52.161419Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:12:52.206542Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:12:52.208119Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:12:52.208138Z INFO local_candidate{attempt=24}: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-12T18:12:52.210404Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:12:52.224652Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:12:52.225165Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:12:52.225175Z INFO local_candidate{attempt=24}: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-12T18:12:52.226652Z INFO local_candidate{attempt=40}: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-12T18:12:52.226908Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:12:52.393086Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:12:52.393129Z INFO local_candidate{attempt=40}: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-12T18:12:52.464776Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:12:52.502117Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=40952 success=true 2026-09-12T18:12:52.618242Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:12:52.649016Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:12:52.649057Z INFO local_candidate{attempt=24}: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-12T18:12:52.688962Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:12:52.854954Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:12:52.860711Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:12:52.860734Z INFO local_candidate{attempt=24}: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-12T18:12:52.867605Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:12:53.015084Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:12:53.015124Z INFO local_candidate{attempt=24}: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-12T18:12:53.042138Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:12:53.051100Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:12:53.085971Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:53.085999Z INFO local_candidate{attempt=24}: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-12T18:12:53.140661Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:12:53.258562Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:12:53.258600Z INFO local_candidate{attempt=24}: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-12T18:12:53.268307Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:12:53.459323Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:12:53.478397Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:12:53.478432Z INFO local_candidate{attempt=24}: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-12T18:12:53.489893Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:12:53.571859Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:12:53.577336Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:12:53.577359Z INFO local_candidate{attempt=24}: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-12T18:12:53.593561Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:12:53.652315Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:12:53.656574Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:53.656596Z INFO local_candidate{attempt=24}: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-12T18:12:53.660568Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:12:53.673268Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:12:53.682688Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:12:53.908814Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:12:53.957898Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:12:53.957932Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:12:53.963585Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:12:53.972344Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:12:53.972364Z INFO local_candidate{attempt=24}: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-12T18:12:53.975540Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:12:53.981836Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:12:53.994012Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:12:53.994032Z INFO local_candidate{attempt=24}: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-12T18:12:54.002156Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:12:54.002880Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:12:54.002891Z INFO local_candidate{attempt=24}: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-12T18:12:54.005292Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:12:54.009213Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:12:54.011048Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:12:54.019510Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:12:54.020184Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:12:54.020199Z INFO local_candidate{attempt=24}: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-12T18:12:54.021953Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:12:54.056428Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:12:54.114579Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:12:54.114615Z INFO local_candidate{attempt=24}: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-12T18:12:54.154656Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:12:54.220503Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:12:54.249440Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:12:54.249488Z INFO local_candidate{attempt=24}: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-12T18:12:54.277625Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:12:54.346618Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:12:54.348942Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:12:54.348957Z INFO local_candidate{attempt=24}: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-12T18:12:54.352229Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:12:54.359511Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:12:54.370223Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:12:54.370240Z INFO local_candidate{attempt=24}: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-12T18:12:54.378510Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:12:54.378539Z INFO local_candidate{attempt=24}: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-12T18:12:54.388275Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:12:54.392050Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:12:54.523889Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:12:54.646186Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=44270 success=true 2026-09-12T18:12:54.681405Z INFO local_candidate{attempt=27}: costed final placed program final_cycles=11835959 final_exchange=4928015 2026-09-12T18:12:54.736383Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:12:54.762416Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:12:54.762446Z INFO local_candidate{attempt=24}: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-12T18:12:54.795414Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:12:54.805841Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:12:54.805875Z INFO local_candidate{attempt=24}: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-12T18:12:54.826764Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:12:54.827691Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:12:54.827704Z INFO local_candidate{attempt=24}: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-12T18:12:54.830495Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:12:54.844257Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:12:54.853457Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:12:54.854415Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:12:54.854427Z INFO local_candidate{attempt=24}: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-12T18:12:54.856985Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:12:54.922144Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:12:54.922772Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:54.922784Z INFO local_candidate{attempt=24}: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-12T18:12:54.924573Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:12:54.939970Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:12:54.940504Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:12:54.940515Z INFO local_candidate{attempt=24}: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-12T18:12:54.942560Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:12:54.987233Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:12:54.988964Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:12:54.989919Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:12:54.989934Z INFO local_candidate{attempt=24}: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-12T18:12:54.992665Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:12:55.015888Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:12:55.015908Z INFO local_candidate{attempt=24}: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-12T18:12:55.018914Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12071 success=true 2026-09-12T18:12:55.044536Z INFO local_candidate{attempt=28}: costed final placed program final_cycles=11843053 final_exchange=4934272 2026-09-12T18:12:55.049864Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:12:55.262143Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:12:55.277435Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:12:55.307148Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:12:55.307174Z INFO local_candidate{attempt=24}: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-12T18:12:55.330932Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:12:55.330958Z INFO local_candidate{attempt=24}: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-12T18:12:55.338029Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:12:55.346272Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:12:55.359909Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:12:55.379865Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:12:55.379902Z INFO local_candidate{attempt=24}: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-12T18:12:55.404151Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:12:55.404183Z INFO local_candidate{attempt=24}: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-12T18:12:55.415876Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:12:55.442470Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:12:55.455655Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:12:55.547386Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:12:55.571961Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:12:55.571990Z INFO local_candidate{attempt=24}: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-12T18:12:55.587803Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:12:55.891721Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12944 success=true 2026-09-12T18:12:55.924298Z INFO local_candidate{attempt=39}: costed final placed program final_cycles=11834771 final_exchange=4925270 2026-09-12T18:12:56.025497Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:12:56.038814Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13092 success=true 2026-09-12T18:12:56.070592Z INFO local_candidate{attempt=33}: costed final placed program final_cycles=11838110 final_exchange=4929248 2026-09-12T18:12:56.112016Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:12:56.112050Z INFO local_candidate{attempt=24}: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-12T18:12:56.207653Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:12:56.225565Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=280 success=true 2026-09-12T18:12:56.331155Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=105 success=true 2026-09-12T18:12:56.564511Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=251 success=true 2026-09-12T18:12:56.604905Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:12:56.653349Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=88 success=true 2026-09-12T18:12:56.692821Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:12:56.692856Z INFO local_candidate{attempt=24}: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-12T18:12:56.791631Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:12:56.823261Z INFO local_candidate{attempt=24}: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-12T18:12:56.834019Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:12:56.896330Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:12:56.896363Z INFO local_candidate{attempt=24}: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-12T18:12:56.903757Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:12:56.903783Z INFO local_candidate{attempt=24}: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-12T18:12:56.929467Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:12:56.961298Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:12:56.995354Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=439 success=true 2026-09-12T18:12:57.129041Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=414 success=true 2026-09-12T18:12:57.464187Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=410 success=true 2026-09-12T18:12:57.464269Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=153 success=true 2026-09-12T18:12:57.556768Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=92 success=true 2026-09-12T18:12:57.558045Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=93 success=true 2026-09-12T18:12:57.801221Z INFO local_candidate{attempt=28}: retained faster incumbent candidate_cycles=11843053 cycles=11838110 2026-09-12T18:12:57.987702Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:12:58.003386Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:12:58.003409Z INFO local_candidate{attempt=24}: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-12T18:12:58.015115Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:12:58.046185Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:12:58.049084Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:12:58.049105Z INFO local_candidate{attempt=24}: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-12T18:12:58.053137Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:12:58.085371Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=394 success=true 2026-09-12T18:12:58.098497Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=394 success=true 2026-09-12T18:12:58.160319Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:12:58.291733Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:12:58.291762Z INFO local_candidate{attempt=24}: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-12T18:12:58.292972Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:12:58.293006Z INFO local_candidate{attempt=24}: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-12T18:12:58.382396Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:12:58.410886Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=5395 success=true 2026-09-12T18:12:58.455343Z INFO local_candidate{attempt=33}: retained faster incumbent candidate_cycles=11838110 cycles=11838110 2026-09-12T18:12:58.468514Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:12:58.502866Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=91 success=true 2026-09-12T18:12:58.726721Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=48666 success=true 2026-09-12T18:12:58.761124Z INFO local_candidate{attempt=43}: costed final placed program final_cycles=11837299 final_exchange=4928434 2026-09-12T18:12:58.982070Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=436 success=true 2026-09-12T18:12:59.483111Z INFO local_candidate{attempt=32}: retained faster incumbent candidate_cycles=11838110 cycles=11838110 2026-09-12T18:13:00.201587Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=155 success=true 2026-09-12T18:13:00.300079Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=98 success=true 2026-09-12T18:13:00.822495Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=429 success=true 2026-09-12T18:13:01.055985Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12398 success=true 2026-09-12T18:13:01.079918Z INFO local_candidate{attempt=35}: costed final placed program final_cycles=11832742 final_exchange=4931324 2026-09-12T18:13:01.192420Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12536 success=true 2026-09-12T18:13:01.220463Z INFO local_candidate{attempt=25}: costed final placed program final_cycles=11836299 final_exchange=4928435 2026-09-12T18:13:01.238507Z INFO local_candidate{attempt=24}: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-12T18:13:01.387194Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:01.387246Z INFO local_candidate{attempt=24}: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-12T18:13:01.443709Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:13:01.470973Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17956 success=true 2026-09-12T18:13:01.471073Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9542 success=true 2026-09-12T18:13:01.711541Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12274 success=true 2026-09-12T18:13:01.738492Z INFO local_candidate{attempt=31}: costed final placed program final_cycles=11838110 final_exchange=4929248 2026-09-12T18:13:02.315936Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=127 success=true 2026-09-12T18:13:02.404132Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=88 success=true 2026-09-12T18:13:02.549230Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=122 success=true 2026-09-12T18:13:02.642520Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=93 success=true 2026-09-12T18:13:02.920896Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14261 success=true 2026-09-12T18:13:02.972507Z INFO local_candidate{attempt=41}: costed final placed program final_cycles=11838110 final_exchange=4929248 2026-09-12T18:13:02.988637Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=429 success=true 2026-09-12T18:13:02.998597Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=119 success=true 2026-09-12T18:13:03.096125Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=97 success=true 2026-09-12T18:13:03.172214Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=448 success=true 2026-09-12T18:13:03.592465Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=424 success=true 2026-09-12T18:13:03.863674Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12141 success=true 2026-09-12T18:13:03.892256Z INFO local_candidate{attempt=26}: costed final placed program final_cycles=11836549 final_exchange=4928434 2026-09-12T18:13:03.927470Z INFO local_candidate{attempt=31}: retained faster incumbent candidate_cycles=11838110 cycles=11838110 2026-09-12T18:13:04.208712Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11706 success=true 2026-09-12T18:13:04.247766Z INFO local_candidate{attempt=34}: costed final placed program final_cycles=11832742 final_exchange=4931324 2026-09-12T18:13:04.272494Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=117 success=true 2026-09-12T18:13:04.395735Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=123 success=true 2026-09-12T18:13:04.880069Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=422 success=true 2026-09-12T18:13:05.220983Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=112 success=true 2026-09-12T18:13:05.240377Z INFO local_candidate{attempt=41}: retained faster incumbent candidate_cycles=11838110 cycles=11838110 2026-09-12T18:13:05.314974Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=93 success=true 2026-09-12T18:13:05.532579Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=108 success=true 2026-09-12T18:13:05.627840Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=95 success=true 2026-09-12T18:13:05.801447Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=422 success=true 2026-09-12T18:13:06.142286Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=453 success=true 2026-09-12T18:13:12.094730Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10623 success=true 2026-09-12T18:13:12.135355Z INFO local_candidate{attempt=24}: costed final placed program final_cycles=11835316 final_exchange=4927462 2026-09-12T18:13:12.175246Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10704 success=true 2026-09-12T18:13:12.204806Z INFO local_candidate{attempt=40}: costed final placed program final_cycles=11836529 final_exchange=4929125 2026-09-12T18:13:13.311396Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=94 success=true 2026-09-12T18:13:13.424677Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=87 success=true 2026-09-12T18:13:13.430352Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=118 success=true 2026-09-12T18:13:13.511145Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=86 success=true 2026-09-12T18:13:13.890151Z INFO local_candidate{attempt=24}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=406 success=true 2026-09-12T18:13:13.966824Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=410 success=true 2026-09-12T18:13:17.077280Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=24 before=11838110 after=11835316 changed_operations=[33] opened_boundaries=[378] 2026-09-12T18:13:18.244617Z 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=25 bytes=19589271 2026-09-12T18:13:19.723558Z 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/extended/memory/local-25-candidate-0-480354-0021.json scope="local-25-candidate-0" peak_step=62 effective_peak_bytes=472824 2026-09-12T18:13:19.791032Z 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/extended/memory/local-25-candidate-1-480354-0022.json scope="local-25-candidate-1" peak_step=62 effective_peak_bytes=472824 2026-09-12T18:13:19.867289Z 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/extended/memory/local-25-candidate-2-480354-0023.json scope="local-25-candidate-2" peak_step=62 effective_peak_bytes=472824 2026-09-12T18:13:19.935085Z 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/extended/memory/local-25-candidate-3-480354-0024.json scope="local-25-candidate-3" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:13:20.008034Z 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/extended/memory/local-25-candidate-4-480354-0025.json scope="local-25-candidate-4" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:13:20.075265Z 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/extended/memory/local-25-candidate-5-480354-0026.json scope="local-25-candidate-5" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:13:20.147917Z 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/extended/memory/local-25-candidate-6-480354-0027.json scope="local-25-candidate-6" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:13:20.214676Z 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/extended/memory/local-25-candidate-7-480354-0028.json scope="local-25-candidate-7" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:13:20.280298Z 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/extended/memory/local-25-candidate-8-480354-0029.json scope="local-25-candidate-8" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:13:20.350479Z 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/extended/memory/local-25-candidate-9-480354-0030.json scope="local-25-candidate-9" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:13:20.419676Z 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/extended/memory/local-25-candidate-10-480354-0031.json scope="local-25-candidate-10" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:13:20.485724Z 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/extended/memory/local-25-candidate-11-480354-0032.json scope="local-25-candidate-11" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:13:20.556394Z 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/extended/memory/local-25-candidate-12-480354-0033.json scope="local-25-candidate-12" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:13:20.622636Z 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/extended/memory/local-25-candidate-13-480354-0034.json scope="local-25-candidate-13" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:13:20.688227Z 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/extended/memory/local-25-candidate-14-480354-0035.json scope="local-25-candidate-14" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:13:20.763244Z 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/extended/memory/local-25-candidate-15-480354-0036.json scope="local-25-candidate-15" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:13:20.825555Z 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/extended/memory/local-25-candidate-16-480354-0037.json scope="local-25-candidate-16" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:13:20.879136Z 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/extended/memory/local-25-candidate-17-480354-0038.json scope="local-25-candidate-17" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:13:20.955856Z 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/extended/memory/local-25-candidate-18-480354-0039.json scope="local-25-candidate-18" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:13:21.022541Z 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/extended/memory/local-25-candidate-19-480354-0040.json scope="local-25-candidate-19" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:13:21.092043Z 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/extended/memory/local-25-candidate-20-480354-0041.json scope="local-25-candidate-20" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:13:21.092774Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=21 threads=24 2026-09-12T18:13:29.759898Z INFO local_candidate{attempt=36}: screened exchange table geometry expansion_ms=7188 expansion_and_footprint_ms=8657 estimated_row_bytes=37504 heuristic_row_bytes=106684 geometry_fragments_per_tile=4296 fragment_limit=16384 2026-09-12T18:13:29.893465Z INFO local_candidate{attempt=36}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:30.578029Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:13:30.601661Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:13:30.602475Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:13:30.602493Z INFO local_candidate{attempt=36}: 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-12T18:13:30.605134Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:13:30.621233Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:13:30.621832Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:13:30.621842Z INFO local_candidate{attempt=36}: 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-12T18:13:30.623439Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:13:30.629366Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:13:30.632620Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:13:30.640936Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:13:30.643176Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:13:30.644232Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:13:30.659158Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:13:30.755611Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:13:30.762410Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:13:30.762436Z INFO local_candidate{attempt=36}: 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-12T18:13:30.772668Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:13:30.791931Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:13:30.792528Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:13:30.792546Z INFO local_candidate{attempt=36}: 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-12T18:13:30.794341Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:13:30.824330Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:13:30.824989Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:13:30.825000Z INFO local_candidate{attempt=36}: 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-12T18:13:30.826499Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:13:30.835130Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:13:30.835472Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:13:30.835480Z INFO local_candidate{attempt=36}: 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-12T18:13:30.836543Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:13:31.263337Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:31.276407Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:31.276433Z INFO local_candidate{attempt=36}: 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-12T18:13:31.285219Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:31.308013Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:31.308946Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:31.308957Z INFO local_candidate{attempt=36}: 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-12T18:13:31.310664Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:31.350465Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:13:31.378750Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:13:31.378784Z INFO local_candidate{attempt=36}: 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-12T18:13:31.413035Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:13:31.509995Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:31.516578Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:31.516596Z INFO local_candidate{attempt=36}: 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-12T18:13:31.526380Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:31.558037Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:13:31.563026Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:13:31.563043Z INFO local_candidate{attempt=36}: 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-12T18:13:31.568547Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:13:31.583934Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:13:31.595750Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:13:31.595767Z INFO local_candidate{attempt=36}: 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-12T18:13:31.601522Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:13:31.618931Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:13:31.619600Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:13:31.619611Z INFO local_candidate{attempt=36}: 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-12T18:13:31.621590Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:13:31.631996Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:13:31.632535Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:31.632546Z INFO local_candidate{attempt=36}: 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-12T18:13:31.633569Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:13:31.638776Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:13:31.643722Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:13:31.762870Z INFO local_candidate{attempt=38}: screened exchange table geometry expansion_ms=9300 expansion_and_footprint_ms=10664 estimated_row_bytes=37504 heuristic_row_bytes=106684 geometry_fragments_per_tile=4296 fragment_limit=16384 2026-09-12T18:13:31.898335Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:13:31.904534Z INFO local_candidate{attempt=38}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:31.918325Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:13:31.918346Z INFO local_candidate{attempt=36}: 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-12T18:13:31.935919Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:13:31.992466Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:13:31.994876Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:13:31.994898Z INFO local_candidate{attempt=36}: 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-12T18:13:31.997594Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:13:32.076408Z INFO local_candidate{attempt=40}: screened exchange table geometry expansion_ms=9663 expansion_and_footprint_ms=10981 estimated_row_bytes=37056 heuristic_row_bytes=105316 geometry_fragments_per_tile=4255 fragment_limit=16384 2026-09-12T18:13:32.144221Z INFO local_candidate{attempt=33}: screened exchange table geometry expansion_ms=9667 expansion_and_footprint_ms=11042 estimated_row_bytes=37120 heuristic_row_bytes=106104 geometry_fragments_per_tile=4261 fragment_limit=16384 2026-09-12T18:13:32.193798Z INFO local_candidate{attempt=34}: screened exchange table geometry expansion_ms=9831 expansion_and_footprint_ms=11090 estimated_row_bytes=37120 heuristic_row_bytes=106104 geometry_fragments_per_tile=4261 fragment_limit=16384 2026-09-12T18:13:32.197568Z INFO local_candidate{attempt=44}: screened exchange table geometry expansion_ms=9487 expansion_and_footprint_ms=11102 estimated_row_bytes=37120 heuristic_row_bytes=106212 geometry_fragments_per_tile=4261 fragment_limit=16384 2026-09-12T18:13:32.224920Z INFO local_candidate{attempt=40}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:32.273598Z INFO local_candidate{attempt=33}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:32.319318Z INFO local_candidate{attempt=34}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:32.321374Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:13:32.321402Z INFO local_candidate{attempt=36}: 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-12T18:13:32.355321Z INFO local_candidate{attempt=44}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:32.356750Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:13:32.399078Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:32.423488Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:32.423510Z INFO local_candidate{attempt=36}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:32.455344Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:32.468327Z INFO local_candidate{attempt=45}: screened exchange table geometry expansion_ms=10094 expansion_and_footprint_ms=11362 estimated_row_bytes=37064 heuristic_row_bytes=106212 geometry_fragments_per_tile=4256 fragment_limit=16384 2026-09-12T18:13:32.491031Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:32.492416Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:32.492439Z INFO local_candidate{attempt=36}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:32.496223Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:32.507506Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:13:32.507538Z INFO local_candidate{attempt=36}: 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-12T18:13:32.515384Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:32.516252Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:32.516266Z INFO local_candidate{attempt=36}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:32.516901Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:13:32.518439Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:32.573124Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:32.582019Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:32.597859Z INFO local_candidate{attempt=45}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:32.616065Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:13:32.648485Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:13:32.648516Z INFO local_candidate{attempt=36}: 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-12T18:13:32.679930Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:13:32.714126Z INFO local_candidate{attempt=31}: screened exchange table geometry expansion_ms=10302 expansion_and_footprint_ms=11611 estimated_row_bytes=37320 heuristic_row_bytes=106208 geometry_fragments_per_tile=4288 fragment_limit=16384 2026-09-12T18:13:32.724768Z INFO local_candidate{attempt=35}: screened exchange table geometry expansion_ms=10331 expansion_and_footprint_ms=11630 estimated_row_bytes=37120 heuristic_row_bytes=106104 geometry_fragments_per_tile=4261 fragment_limit=16384 2026-09-12T18:13:32.753662Z INFO local_candidate{attempt=28}: screened exchange table geometry expansion_ms=10337 expansion_and_footprint_ms=11650 estimated_row_bytes=37320 heuristic_row_bytes=105308 geometry_fragments_per_tile=4288 fragment_limit=16384 2026-09-12T18:13:32.821128Z INFO local_candidate{attempt=30}: screened exchange table geometry expansion_ms=10434 expansion_and_footprint_ms=11721 estimated_row_bytes=37032 heuristic_row_bytes=105240 geometry_fragments_per_tile=4257 fragment_limit=16384 2026-09-12T18:13:32.855640Z INFO local_candidate{attempt=31}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:32.857419Z INFO local_candidate{attempt=35}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:32.895728Z INFO local_candidate{attempt=27}: screened exchange table geometry expansion_ms=10579 expansion_and_footprint_ms=11792 estimated_row_bytes=36960 heuristic_row_bytes=103800 geometry_fragments_per_tile=4239 fragment_limit=16384 2026-09-12T18:13:32.901418Z INFO local_candidate{attempt=28}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:32.949800Z INFO local_candidate{attempt=30}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:33.032500Z INFO local_candidate{attempt=27}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:33.123966Z INFO local_candidate{attempt=42}: screened exchange table geometry expansion_ms=10675 expansion_and_footprint_ms=12022 estimated_row_bytes=37232 heuristic_row_bytes=106464 geometry_fragments_per_tile=4273 fragment_limit=16384 2026-09-12T18:13:33.241160Z INFO local_candidate{attempt=26}: screened exchange table geometry expansion_ms=10908 expansion_and_footprint_ms=12139 estimated_row_bytes=36960 heuristic_row_bytes=103800 geometry_fragments_per_tile=4239 fragment_limit=16384 2026-09-12T18:13:33.255178Z INFO local_candidate{attempt=42}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:33.360567Z INFO local_candidate{attempt=29}: screened exchange table geometry expansion_ms=10904 expansion_and_footprint_ms=12256 estimated_row_bytes=37064 heuristic_row_bytes=105308 geometry_fragments_per_tile=4256 fragment_limit=16384 2026-09-12T18:13:33.371289Z INFO local_candidate{attempt=26}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:33.485506Z INFO local_candidate{attempt=37}: screened exchange table geometry expansion_ms=11051 expansion_and_footprint_ms=12390 estimated_row_bytes=37504 heuristic_row_bytes=106684 geometry_fragments_per_tile=4296 fragment_limit=16384 2026-09-12T18:13:33.504993Z INFO local_candidate{attempt=29}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:33.523999Z INFO local_candidate{attempt=25}: screened exchange table geometry expansion_ms=11184 expansion_and_footprint_ms=12424 estimated_row_bytes=36960 heuristic_row_bytes=103800 geometry_fragments_per_tile=4239 fragment_limit=16384 2026-09-12T18:13:33.548072Z INFO local_candidate{attempt=41}: screened exchange table geometry expansion_ms=11109 expansion_and_footprint_ms=12449 estimated_row_bytes=37056 heuristic_row_bytes=105316 geometry_fragments_per_tile=4255 fragment_limit=16384 2026-09-12T18:13:33.581540Z INFO local_candidate{attempt=32}: screened exchange table geometry expansion_ms=11112 expansion_and_footprint_ms=12479 estimated_row_bytes=37120 heuristic_row_bytes=106104 geometry_fragments_per_tile=4261 fragment_limit=16384 2026-09-12T18:13:33.635067Z INFO local_candidate{attempt=37}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:33.660468Z INFO local_candidate{attempt=25}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:33.704701Z INFO local_candidate{attempt=41}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:33.717350Z INFO local_candidate{attempt=32}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:33.757411Z INFO local_candidate{attempt=39}: screened exchange table geometry expansion_ms=11284 expansion_and_footprint_ms=12658 estimated_row_bytes=37232 heuristic_row_bytes=105960 geometry_fragments_per_tile=4267 fragment_limit=16384 2026-09-12T18:13:33.807271Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:33.820701Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:33.820726Z INFO local_candidate{attempt=38}: 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-12T18:13:33.830621Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:33.853645Z INFO local_candidate{attempt=43}: screened exchange table geometry expansion_ms=11336 expansion_and_footprint_ms=12758 estimated_row_bytes=37120 heuristic_row_bytes=106212 geometry_fragments_per_tile=4261 fragment_limit=16384 2026-09-12T18:13:33.868954Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:33.870931Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:33.870957Z INFO local_candidate{attempt=38}: 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-12T18:13:33.873371Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:33.899646Z INFO local_candidate{attempt=39}: eliminated unread FP8 cast input padding clears removed=2084 2026-09-12T18:13:33.995699Z INFO local_candidate{attempt=43}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:13:34.104287Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:34.114122Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:34.114163Z INFO local_candidate{attempt=38}: 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-12T18:13:34.115731Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:34.132023Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:34.132181Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:34.132225Z INFO local_candidate{attempt=40}: 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-12T18:13:34.147750Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:34.158088Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:34.176250Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:34.176289Z INFO local_candidate{attempt=33}: 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-12T18:13:34.180968Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:34.182098Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:34.182118Z INFO local_candidate{attempt=40}: 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-12T18:13:34.184195Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:34.187043Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:34.199186Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:34.203553Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:34.212622Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:34.212642Z INFO local_candidate{attempt=34}: 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-12T18:13:34.215369Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:34.216837Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:34.216861Z INFO local_candidate{attempt=44}: 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-12T18:13:34.216990Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:34.217009Z INFO local_candidate{attempt=33}: 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-12T18:13:34.219734Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:34.222720Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:34.226722Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:34.249388Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:34.250532Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:34.250545Z INFO local_candidate{attempt=34}: 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-12T18:13:34.252647Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:34.253555Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:34.254712Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:34.254724Z INFO local_candidate{attempt=44}: 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-12T18:13:34.256778Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:34.401762Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:34.409711Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:34.409731Z INFO local_candidate{attempt=40}: 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-12T18:13:34.420702Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:34.446386Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:34.454131Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:34.454152Z INFO local_candidate{attempt=33}: 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-12T18:13:34.454456Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:34.468944Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:34.471101Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:34.471142Z INFO local_candidate{attempt=45}: 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-12T18:13:34.483901Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:34.485439Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:34.488665Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:34.493589Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:34.493616Z INFO local_candidate{attempt=34}: 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-12T18:13:34.496791Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:34.496818Z INFO local_candidate{attempt=44}: 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-12T18:13:34.508146Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:34.510431Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:34.512811Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:34.513967Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:34.513980Z INFO local_candidate{attempt=45}: 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-12T18:13:34.516060Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:34.747712Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:34.755792Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:34.755815Z INFO local_candidate{attempt=45}: 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-12T18:13:34.764188Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:34.767018Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:34.769278Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:34.777639Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:34.777658Z INFO local_candidate{attempt=35}: 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-12T18:13:34.782821Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:34.782843Z INFO local_candidate{attempt=31}: 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-12T18:13:34.787714Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:34.793288Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:34.799372Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:13:34.815079Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:34.816262Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:34.816275Z INFO local_candidate{attempt=35}: 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-12T18:13:34.818433Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:34.820549Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:34.821716Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:34.821729Z INFO local_candidate{attempt=31}: 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-12T18:13:34.823922Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:34.850889Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:13:34.850915Z INFO local_candidate{attempt=36}: 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-12T18:13:34.906189Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:34.919652Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:34.919682Z INFO local_candidate{attempt=30}: 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-12T18:13:34.919885Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:34.929916Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:34.932544Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:13:34.933837Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:34.933860Z INFO local_candidate{attempt=28}: 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-12T18:13:34.944282Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:34.969968Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:34.971633Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:34.971659Z INFO local_candidate{attempt=30}: 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-12T18:13:34.975080Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:34.983231Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:34.985081Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:34.985103Z INFO local_candidate{attempt=28}: 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-12T18:13:34.987716Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:13:34.988832Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:35.006818Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:13:35.007364Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:13:35.007377Z INFO local_candidate{attempt=36}: 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-12T18:13:35.009031Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:13:35.021736Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:13:35.022379Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:13:35.022401Z INFO local_candidate{attempt=36}: 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-12T18:13:35.024067Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:13:35.032830Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:13:35.055327Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:13:35.056191Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:13:35.056219Z INFO local_candidate{attempt=36}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:35.058854Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:13:35.065385Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:35.072031Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:35.079471Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:35.079494Z INFO local_candidate{attempt=27}: 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-12T18:13:35.080925Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:35.080949Z INFO local_candidate{attempt=31}: 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-12T18:13:35.090493Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:35.092539Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:35.107447Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:35.115795Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:35.115814Z INFO local_candidate{attempt=35}: 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-12T18:13:35.122855Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:35.123784Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:35.125148Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:35.125161Z INFO local_candidate{attempt=27}: 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-12T18:13:35.127136Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:35.127378Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:35.127664Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:35.141159Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:35.141182Z INFO local_candidate{attempt=42}: 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-12T18:13:35.148972Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:35.148995Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:35.151775Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:35.181426Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:35.182726Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:35.182740Z INFO local_candidate{attempt=42}: 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-12T18:13:35.182929Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:35.185041Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:35.223437Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:35.225592Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:35.225621Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:35.225703Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:35.231612Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:35.237928Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:35.237953Z INFO local_candidate{attempt=30}: 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-12T18:13:35.248605Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:35.249419Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:35.249429Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:35.249814Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:35.251078Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:35.263274Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:35.273061Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:35.273083Z INFO local_candidate{attempt=28}: 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-12T18:13:35.285306Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:35.297187Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:35.307320Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:35.331842Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:35.346456Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:35.346487Z INFO local_candidate{attempt=26}: 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-12T18:13:35.360804Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:35.389236Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:35.397749Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:35.400082Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:35.400116Z INFO local_candidate{attempt=26}: 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-12T18:13:35.404482Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:35.405449Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:35.405494Z INFO local_candidate{attempt=27}: 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-12T18:13:35.421335Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:35.430367Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:35.431192Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:35.441257Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:35.441278Z INFO local_candidate{attempt=42}: 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-12T18:13:35.453420Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:35.453870Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:35.457518Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:35.457538Z INFO local_candidate{attempt=33}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:35.464346Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:35.467632Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:35.467653Z INFO local_candidate{attempt=29}: 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-12T18:13:35.471812Z INFO local_candidate{attempt=36}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:13:35.478570Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:35.490446Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:35.490465Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:35.491515Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:35.507830Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:35.509080Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:35.509098Z INFO local_candidate{attempt=29}: 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-12T18:13:35.511298Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:35.523574Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:35.523653Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:35.524740Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:35.524755Z INFO local_candidate{attempt=33}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:35.524892Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:35.527592Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:35.530727Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:35.535477Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:35.538816Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:13:35.538842Z INFO local_candidate{attempt=36}: 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-12T18:13:35.543680Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:35.544392Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:35.544409Z INFO local_candidate{attempt=25}: 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-12T18:13:35.544459Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:35.544467Z INFO local_candidate{attempt=33}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:35.546129Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:35.552913Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:35.552934Z INFO local_candidate{attempt=34}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:35.554852Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:35.562379Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:35.562400Z INFO local_candidate{attempt=44}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:35.565093Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:13:35.565116Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:13:35.568383Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:13:35.573141Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:13:35.583965Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:35.585198Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:35.585228Z INFO local_candidate{attempt=25}: 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-12T18:13:35.587517Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:35.591465Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:35.596587Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:35.596907Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:35.603948Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:35.632879Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:35.638242Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:35.639266Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:35.639422Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:35.639435Z INFO local_candidate{attempt=44}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:35.640441Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:35.640455Z INFO local_candidate{attempt=34}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:35.642697Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:35.643626Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:35.643841Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:35.647848Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:35.653136Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:35.657845Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:35.657867Z INFO local_candidate{attempt=41}: 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-12T18:13:35.658557Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:35.659286Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:35.659296Z INFO local_candidate{attempt=44}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:35.659664Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:35.660445Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:35.660456Z INFO local_candidate{attempt=34}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:35.660891Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:35.662102Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:35.662504Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:35.662522Z INFO local_candidate{attempt=26}: 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-12T18:13:35.669019Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:35.674760Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:35.684837Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:35.698716Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:35.698738Z INFO local_candidate{attempt=37}: 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-12T18:13:35.700976Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:35.702417Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:35.702430Z INFO local_candidate{attempt=41}: 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-12T18:13:35.704863Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:35.705681Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:35.707152Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:35.709486Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:35.715474Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:35.716879Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:35.723684Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:35.737625Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:35.737651Z INFO local_candidate{attempt=32}: 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-12T18:13:35.738061Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:35.739340Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:35.739363Z INFO local_candidate{attempt=37}: 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-12T18:13:35.741585Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:35.744036Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:35.747785Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:35.749330Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:35.753184Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:35.753210Z INFO local_candidate{attempt=29}: 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-12T18:13:35.764688Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:35.772090Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:35.773394Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:35.773412Z INFO local_candidate{attempt=45}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:35.780968Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:35.782284Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:35.782297Z INFO local_candidate{attempt=32}: 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-12T18:13:35.784913Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:35.785259Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:35.785277Z INFO local_candidate{attempt=39}: 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-12T18:13:35.798622Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:35.816775Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:35.826890Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:35.835458Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:35.835477Z INFO local_candidate{attempt=25}: 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-12T18:13:35.845472Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:35.846966Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:35.847415Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:35.847444Z INFO local_candidate{attempt=39}: 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-12T18:13:35.848787Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:35.849957Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:35.849971Z INFO local_candidate{attempt=45}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:35.850493Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:35.852625Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:35.868216Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:35.868894Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:35.868903Z INFO local_candidate{attempt=45}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:35.870459Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:35.914198Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:35.923569Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:13:35.923952Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:35.936074Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:13:35.936095Z INFO local_candidate{attempt=36}: 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-12T18:13:35.947253Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:35.953109Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:13:35.956465Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:35.956482Z INFO local_candidate{attempt=41}: 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-12T18:13:35.968418Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:35.976049Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:35.991478Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:35.991519Z INFO local_candidate{attempt=37}: 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-12T18:13:36.005105Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:36.020891Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:36.038341Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:36.038376Z INFO local_candidate{attempt=43}: 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-12T18:13:36.053238Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:36.073283Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:36.087170Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:36.087450Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:36.093230Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:36.094954Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:36.094973Z INFO local_candidate{attempt=43}: 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-12T18:13:36.096816Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:36.096833Z INFO local_candidate{attempt=39}: 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-12T18:13:36.096951Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:36.096966Z INFO local_candidate{attempt=32}: 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-12T18:13:36.098246Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:36.099561Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:36.099578Z INFO local_candidate{attempt=31}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.108298Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:36.109983Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:36.134184Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:36.136031Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:36.161014Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:36.161036Z INFO local_candidate{attempt=35}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.180918Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:36.183511Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:36.183537Z INFO local_candidate{attempt=31}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.188959Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:36.203812Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:36.210744Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:36.211575Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:36.211585Z INFO local_candidate{attempt=31}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.213261Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:36.235460Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:36.236587Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:36.236600Z INFO local_candidate{attempt=35}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.239129Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:36.254726Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:36.255514Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:36.255524Z INFO local_candidate{attempt=35}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.257108Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:36.257865Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:36.267773Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:36.269248Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:36.294796Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:36.294819Z INFO local_candidate{attempt=30}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.301464Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:36.311093Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:36.328365Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:36.339126Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:36.361488Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:13:36.362775Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:36.362802Z INFO local_candidate{attempt=30}: optimized physical exchange schedule phase=4 initial_horizon=496 selected_horizon=496 endpoint_lower_bound=288 lower_bound_gap=208 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:13:36.367047Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=4 tile=1431 row_words=13 horizon=496 2026-09-12T18:13:36.370659Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:36.370691Z INFO local_candidate{attempt=28}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.377663Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:13:36.377700Z INFO local_candidate{attempt=43}: 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-12T18:13:36.387635Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:13:36.387655Z INFO local_candidate{attempt=30}: optimized physical exchange schedule phase=5 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:13:36.388868Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=5 tile=13 row_words=21 horizon=2978 2026-09-12T18:13:36.391491Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:13:36.408103Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:36.432063Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:36.433308Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:36.440693Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:36.441863Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:36.441876Z INFO local_candidate{attempt=28}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.443034Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:36.444423Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:36.460419Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:36.461220Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:36.461230Z INFO local_candidate{attempt=28}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.462866Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:36.467250Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:36.467280Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.508342Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:36.512189Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:36.517370Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:36.518701Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:36.545035Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:36.545077Z INFO local_candidate{attempt=27}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.563003Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:36.564328Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:36.564342Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.567052Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:36.583056Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:36.583319Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:36.583866Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:36.583875Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.585455Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:36.619110Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:36.620585Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:36.620605Z INFO local_candidate{attempt=27}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.623113Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:36.631281Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:36.640330Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:36.640980Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:36.641266Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:36.641276Z INFO local_candidate{attempt=27}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.643048Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:36.659951Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:36.687419Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:36.687446Z INFO local_candidate{attempt=26}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.695783Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:36.706392Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:36.721952Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:36.766458Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:36.767782Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:36.767797Z INFO local_candidate{attempt=26}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.770531Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:36.786962Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:36.787716Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:36.787726Z INFO local_candidate{attempt=26}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.789427Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:36.796793Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:36.822782Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:36.822806Z INFO local_candidate{attempt=29}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.840696Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:36.851296Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:36.852914Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:13:36.856132Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:36.860214Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:36.885921Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:36.885943Z INFO local_candidate{attempt=25}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.888006Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:36.889190Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:36.889221Z INFO local_candidate{attempt=29}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.892414Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:36.894344Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:13:36.894369Z INFO local_candidate{attempt=36}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.908325Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:36.909113Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:36.909129Z INFO local_candidate{attempt=29}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.910724Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:36.919344Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:36.943230Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:13:36.950354Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:36.951623Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:36.951644Z INFO local_candidate{attempt=25}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.955960Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:36.958494Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:36.973897Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:36.978488Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:36.979175Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:36.979183Z INFO local_candidate{attempt=25}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:36.980691Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:36.986783Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:36.988219Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:13:37.006820Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:37.014148Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:37.014170Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:37.019055Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:37.019075Z INFO local_candidate{attempt=36}: 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-12T18:13:37.024722Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:37.033188Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:37.033220Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:37.034112Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:37.047084Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:37.054586Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:13:37.067163Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:37.078060Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:37.079161Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:37.079174Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:37.081705Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:37.085240Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:13:37.085828Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:37.086146Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:13:37.086168Z INFO local_candidate{attempt=36}: 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-12T18:13:37.088505Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:13:37.096791Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:37.097464Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:37.097474Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:37.099004Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:37.110710Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:13:37.110731Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:13:37.112806Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:37.112829Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:37.113919Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:13:37.114383Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:13:37.121840Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:13:37.121869Z INFO local_candidate{attempt=36}: 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-12T18:13:37.131441Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:37.131791Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:13:37.142333Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:13:37.143233Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:37.146348Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:37.152782Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:37.154263Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:13:37.154281Z INFO local_candidate{attempt=36}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:13:37.155400Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:13:37.165438Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:13:37.168849Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:37.168892Z INFO local_candidate{attempt=32}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:37.175384Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:13:37.178856Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:13:37.178882Z INFO local_candidate{attempt=36}: 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-12T18:13:37.182713Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:13:37.183152Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:13:37.183416Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:13:37.183436Z INFO local_candidate{attempt=31}: 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-12T18:13:37.185665Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:13:37.188698Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:37.190176Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:37.190190Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:37.191769Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:13:37.193058Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:37.198793Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:37.209363Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:37.209386Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:37.209673Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:37.210232Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:37.210242Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:37.211900Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:37.240341Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:13:37.251650Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:37.253579Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:37.253601Z INFO local_candidate{attempt=32}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:37.258392Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:37.260629Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:37.270569Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:37.286729Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:37.288106Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:37.288125Z INFO local_candidate{attempt=32}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:37.290561Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:37.297738Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:13:37.297767Z INFO local_candidate{attempt=36}: 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-12T18:13:37.352975Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:37.366107Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:37.380801Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:13:37.409744Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:37.409776Z INFO local_candidate{attempt=43}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:37.443120Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:13:37.474922Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:13:37.476014Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:13:37.476028Z INFO local_candidate{attempt=43}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:37.478741Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:13:37.483930Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:13:37.500548Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:13:37.501396Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:13:37.501408Z INFO local_candidate{attempt=43}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:37.503096Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:13:37.539606Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:13:37.540966Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:13:37.540980Z INFO local_candidate{attempt=36}: 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-12T18:13:37.544001Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:13:37.553376Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:13:37.564422Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:13:37.628038Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:13:37.649550Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:13:37.649577Z INFO local_candidate{attempt=36}: 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-12T18:13:37.666580Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:13:37.731309Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:13:38.693861Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:13:38.717944Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:13:38.717987Z INFO local_candidate{attempt=31}: 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-12T18:13:38.740421Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:13:38.810657Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:13:38.813156Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:13:38.813174Z INFO local_candidate{attempt=31}: 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-12T18:13:38.816627Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:13:39.213235Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:13:39.235725Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:13:39.235750Z INFO local_candidate{attempt=37}: 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-12T18:13:39.252134Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:13:39.305807Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:13:39.308194Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:13:39.308225Z INFO local_candidate{attempt=37}: 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-12T18:13:39.311882Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:13:39.507376Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:13:39.539156Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:13:39.539184Z INFO local_candidate{attempt=31}: 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-12T18:13:39.572504Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:13:39.836995Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:13:39.881536Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:13:39.881563Z INFO local_candidate{attempt=36}: 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-12T18:13:39.922314Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:13:39.976177Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:13:40.005603Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:13:40.005638Z INFO local_candidate{attempt=37}: 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-12T18:13:40.036492Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:13:40.122662Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:13:40.122697Z INFO local_candidate{attempt=36}: 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-12T18:13:40.137062Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:13:40.981683Z INFO local_candidate{attempt=36}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:41.106710Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:41.106748Z INFO local_candidate{attempt=36}: 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-12T18:13:41.153542Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:41.472170Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:41.488705Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:13:41.497214Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:41.497238Z INFO local_candidate{attempt=36}: 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-12T18:13:41.536363Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:41.549304Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:13:41.549332Z INFO local_candidate{attempt=31}: 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-12T18:13:41.619191Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:13:41.670359Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:13:41.686438Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:13:41.686930Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:13:41.686941Z INFO local_candidate{attempt=31}: 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-12T18:13:41.688539Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:13:41.699990Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:13:41.700469Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:13:41.700481Z INFO local_candidate{attempt=31}: 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-12T18:13:41.701577Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:13:41.707382Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:13:41.728932Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:13:41.730216Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:13:41.730239Z INFO local_candidate{attempt=31}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:41.734312Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:13:41.887638Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:13:41.950982Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:13:41.951021Z INFO local_candidate{attempt=37}: 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-12T18:13:42.058508Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:13:42.109688Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:13:42.131588Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:13:42.132288Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:13:42.132305Z INFO local_candidate{attempt=37}: 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-12T18:13:42.134344Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:13:42.148758Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:13:42.149488Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:13:42.149505Z INFO local_candidate{attempt=37}: 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-12T18:13:42.150718Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:13:42.158090Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:13:42.176292Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:13:42.177761Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:13:42.177782Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:42.180452Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:13:43.448917Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:13:43.487622Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:13:43.487646Z INFO local_candidate{attempt=31}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:43.544732Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:13:43.608714Z INFO local_candidate{attempt=38}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:43.711327Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:13:43.719368Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:13:43.719424Z INFO local_candidate{attempt=31}: 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-12T18:13:43.727971Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:43.728015Z INFO local_candidate{attempt=38}: 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-12T18:13:43.730495Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:13:43.743902Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:13:43.749635Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:13:43.751810Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:13:43.752833Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:13:43.762141Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:13:43.777579Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:13:43.777976Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:13:43.777985Z INFO local_candidate{attempt=31}: 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-12T18:13:43.779665Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:13:43.783892Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:43.790483Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:13:43.790900Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:13:43.790907Z INFO local_candidate{attempt=31}: 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-12T18:13:43.792019Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:13:43.797471Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:13:43.802591Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:13:43.804073Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:13:43.804896Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:13:43.816186Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:13:43.819293Z INFO local_candidate{attempt=40}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:43.881828Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:13:43.886171Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:13:43.886188Z INFO local_candidate{attempt=31}: 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-12T18:13:43.893483Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:13:43.913519Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:13:43.914256Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:13:43.914277Z INFO local_candidate{attempt=31}: 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-12T18:13:43.916173Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:13:43.917106Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:13:43.917114Z INFO local_candidate{attempt=33}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:43.940997Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:43.941035Z INFO local_candidate{attempt=40}: 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-12T18:13:43.944357Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:13:43.945177Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:13:43.945188Z INFO local_candidate{attempt=31}: 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-12T18:13:43.946989Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:13:43.954339Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:13:43.954359Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:43.986435Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:43.990910Z INFO local_candidate{attempt=44}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:44.002346Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:13:44.032481Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:44.032510Z INFO local_candidate{attempt=33}: 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-12T18:13:44.064827Z INFO local_candidate{attempt=34}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:44.077817Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:44.093601Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:44.109253Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:44.109335Z INFO local_candidate{attempt=44}: 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-12T18:13:44.116563Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:44.141217Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:44.141241Z INFO local_candidate{attempt=38}: 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-12T18:13:44.157436Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:44.166911Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:44.166944Z INFO local_candidate{attempt=36}: 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-12T18:13:44.169695Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:44.173554Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:13:44.179776Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:13:44.179795Z INFO local_candidate{attempt=37}: 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-12T18:13:44.186602Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:44.186625Z INFO local_candidate{attempt=34}: 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-12T18:13:44.187352Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:13:44.198158Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:13:44.210752Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:13:44.210772Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:13:44.211926Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:13:44.219840Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:13:44.227224Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:13:44.231919Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:44.241056Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:13:44.241516Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:13:44.241531Z INFO local_candidate{attempt=37}: 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-12T18:13:44.243118Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:13:44.254132Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:13:44.254595Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:13:44.254604Z INFO local_candidate{attempt=37}: 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-12T18:13:44.255785Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:13:44.260499Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:44.261437Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:13:44.266688Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:13:44.268197Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:13:44.268996Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:13:44.279991Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:13:44.290342Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:44.314038Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:44.314890Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:44.314903Z INFO local_candidate{attempt=36}: 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-12T18:13:44.316899Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:44.322590Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:44.322612Z INFO local_candidate{attempt=40}: 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-12T18:13:44.350089Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:44.353886Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:13:44.358046Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:13:44.358062Z INFO local_candidate{attempt=37}: 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-12T18:13:44.364921Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:13:44.378197Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:13:44.378651Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:13:44.378658Z INFO local_candidate{attempt=37}: 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-12T18:13:44.379816Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:13:44.392100Z INFO local_candidate{attempt=45}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:44.405928Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:13:44.406727Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:13:44.406738Z INFO local_candidate{attempt=37}: 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-12T18:13:44.408419Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:13:44.417723Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:13:44.417894Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:44.418097Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:13:44.418102Z INFO local_candidate{attempt=37}: 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-12T18:13:44.419197Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:13:44.449827Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:44.449860Z INFO local_candidate{attempt=33}: 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-12T18:13:44.456297Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:44.487356Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:13:44.487398Z INFO local_candidate{attempt=36}: 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-12T18:13:44.487867Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:44.489049Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:44.489073Z INFO local_candidate{attempt=44}: 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-12T18:13:44.510844Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:44.510895Z INFO local_candidate{attempt=45}: 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-12T18:13:44.517377Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:44.557678Z INFO local_candidate{attempt=31}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:44.557866Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:44.570226Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:44.581917Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:44.581947Z INFO local_candidate{attempt=34}: 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-12T18:13:44.590822Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:13:44.611682Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:44.679773Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:44.679811Z INFO local_candidate{attempt=31}: 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-12T18:13:44.709151Z INFO local_candidate{attempt=30}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:44.724894Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:44.805792Z INFO local_candidate{attempt=35}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:44.829483Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:44.829516Z INFO local_candidate{attempt=30}: 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-12T18:13:44.875233Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:44.901237Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:44.919465Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:44.919490Z INFO local_candidate{attempt=35}: 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-12T18:13:44.924646Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:44.924667Z INFO local_candidate{attempt=45}: 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-12T18:13:44.960456Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:44.971349Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:45.035625Z INFO local_candidate{attempt=28}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:45.091868Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:45.126004Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:13:45.127712Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:45.127742Z INFO local_candidate{attempt=31}: 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-12T18:13:45.138630Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:13:45.138654Z INFO local_candidate{attempt=37}: 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-12T18:13:45.145318Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:13:45.156107Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:45.164023Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:45.164052Z INFO local_candidate{attempt=28}: 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-12T18:13:45.166523Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:13:45.167428Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:13:45.167440Z INFO local_candidate{attempt=37}: 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-12T18:13:45.169475Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:13:45.181756Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:13:45.182315Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:45.182325Z INFO local_candidate{attempt=37}: 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-12T18:13:45.183456Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:13:45.185382Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:45.189096Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:13:45.194446Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:13:45.197257Z INFO local_candidate{attempt=42}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:45.205062Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:13:45.205594Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:13:45.205605Z INFO local_candidate{attempt=29}: 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-12T18:13:45.206962Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:13:45.209499Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:45.209516Z INFO local_candidate{attempt=30}: 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-12T18:13:45.211721Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:45.238669Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:45.259665Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:13:45.275055Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:45.306737Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:45.306769Z INFO local_candidate{attempt=35}: 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-12T18:13:45.323475Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:45.323501Z INFO local_candidate{attempt=42}: 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-12T18:13:45.335474Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:45.348399Z INFO local_candidate{attempt=25}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:45.371143Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:45.431967Z INFO local_candidate{attempt=26}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:45.472029Z INFO local_candidate{attempt=27}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:45.473127Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:45.473153Z INFO local_candidate{attempt=25}: 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-12T18:13:45.510139Z INFO local_candidate{attempt=29}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:45.519218Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:45.534405Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:45.537047Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:13:45.558867Z INFO local_candidate{attempt=31}: compared ordinary and paired exchange schedules phase=60 candidates=948 ordinary_horizon=531 paired_horizon=2883 use_paired=false 2026-09-12T18:13:45.559616Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:45.559633Z INFO local_candidate{attempt=28}: 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-12T18:13:45.561661Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:45.561689Z INFO local_candidate{attempt=26}: 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-12T18:13:45.569750Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:13:45.569770Z INFO local_candidate{attempt=36}: 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-12T18:13:45.585734Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:13:45.585764Z INFO local_candidate{attempt=31}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:13:45.588792Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:45.592633Z INFO local_candidate{attempt=37}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:45.594773Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:13:45.613563Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:13:45.619550Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:45.620255Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:45.620282Z INFO local_candidate{attempt=27}: 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-12T18:13:45.632820Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:13:45.632855Z INFO local_candidate{attempt=31}: 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-12T18:13:45.634555Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:45.634581Z INFO local_candidate{attempt=29}: 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-12T18:13:45.636126Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:13:45.640288Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:13:45.640963Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:13:45.640971Z INFO local_candidate{attempt=36}: 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-12T18:13:45.642475Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:13:45.657322Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:45.657344Z INFO local_candidate{attempt=31}: 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-12T18:13:45.659102Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:13:45.687784Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:45.693124Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:45.717753Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:45.721408Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:45.721438Z INFO local_candidate{attempt=37}: 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-12T18:13:45.724090Z INFO local_candidate{attempt=39}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:45.742811Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:13:45.743947Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:45.743965Z INFO local_candidate{attempt=42}: 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-12T18:13:45.776001Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:45.780654Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:45.840907Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:45.860840Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:45.860880Z INFO local_candidate{attempt=39}: 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-12T18:13:45.865410Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:45.865437Z INFO local_candidate{attempt=25}: 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-12T18:13:45.895152Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:45.926024Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:45.932856Z INFO local_candidate{attempt=41}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:45.956124Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:45.989726Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:45.989762Z INFO local_candidate{attempt=26}: 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-12T18:13:46.005142Z INFO local_candidate{attempt=43}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:46.025343Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:46.029008Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:46.039168Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:46.051631Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:46.051656Z INFO local_candidate{attempt=27}: 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-12T18:13:46.065820Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:46.065843Z INFO local_candidate{attempt=29}: 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-12T18:13:46.074000Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:46.074030Z INFO local_candidate{attempt=41}: 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-12T18:13:46.082003Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:46.095158Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:46.097641Z INFO local_candidate{attempt=32}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:13:46.100595Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:46.129924Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:46.129972Z INFO local_candidate{attempt=43}: 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-12T18:13:46.132785Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:46.132816Z INFO local_candidate{attempt=37}: 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-12T18:13:46.143853Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:46.163987Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:46.179242Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:46.241338Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:13:46.241372Z INFO local_candidate{attempt=32}: 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-12T18:13:46.295486Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:13:46.308306Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:13:46.321712Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:46.323446Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:13:46.323465Z INFO local_candidate{attempt=37}: 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-12T18:13:46.349615Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:46.349650Z INFO local_candidate{attempt=39}: 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-12T18:13:46.352171Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:13:46.385287Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:46.481711Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:13:46.501915Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:13:46.501942Z INFO local_candidate{attempt=29}: 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-12T18:13:46.518126Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:13:46.520086Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:46.521134Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:46.555283Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:46.555317Z INFO local_candidate{attempt=43}: 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-12T18:13:46.557115Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:46.557145Z INFO local_candidate{attempt=41}: 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-12T18:13:46.560691Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:13:46.569240Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:13:46.569262Z INFO local_candidate{attempt=37}: 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-12T18:13:46.577094Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:13:46.579482Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:13:46.579506Z INFO local_candidate{attempt=29}: 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-12T18:13:46.579600Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:13:46.582400Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:13:46.585824Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:46.589973Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:46.671292Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:13:46.704050Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:13:46.704096Z INFO local_candidate{attempt=32}: 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-12T18:13:46.735655Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:46.737910Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:13:46.804483Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:46.804572Z INFO local_candidate{attempt=38}: 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-12T18:13:46.906486Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:46.952663Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:46.956505Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:46.957877Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:46.957910Z INFO local_candidate{attempt=38}: 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-12T18:13:46.961535Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:47.007308Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:13:47.027367Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:13:47.027393Z INFO local_candidate{attempt=33}: 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-12T18:13:47.043348Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:13:47.047967Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:47.048003Z INFO local_candidate{attempt=44}: 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-12T18:13:47.083612Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:47.092702Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:13:47.095343Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:13:47.095387Z INFO local_candidate{attempt=33}: 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-12T18:13:47.099699Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:13:47.117760Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:47.157846Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:47.157882Z INFO local_candidate{attempt=33}: 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-12T18:13:47.161883Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:47.195623Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:47.195658Z INFO local_candidate{attempt=34}: 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-12T18:13:47.206818Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:47.207650Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:47.207663Z INFO local_candidate{attempt=44}: 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-12T18:13:47.210010Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:47.262603Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:47.264037Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:13:47.293186Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:13:47.293234Z INFO local_candidate{attempt=29}: 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-12T18:13:47.298437Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:47.314652Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:47.315947Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:47.315968Z INFO local_candidate{attempt=33}: 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-12T18:13:47.319736Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:47.322558Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:13:47.346972Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:47.348079Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:47.348105Z INFO local_candidate{attempt=34}: 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-12T18:13:47.351624Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:47.422926Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:47.495448Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:47.495497Z INFO local_candidate{attempt=45}: 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-12T18:13:47.596834Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:47.647654Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:47.648539Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:47.648553Z INFO local_candidate{attempt=45}: 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-12T18:13:47.650560Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:47.734472Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:47.740693Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:47.761631Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:13:47.793791Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:13:47.793819Z INFO local_candidate{attempt=33}: 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-12T18:13:47.810844Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:47.810879Z INFO local_candidate{attempt=31}: 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-12T18:13:47.814695Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:47.814722Z INFO local_candidate{attempt=30}: 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-12T18:13:47.816051Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:47.824676Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:13:47.881468Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:47.881491Z INFO local_candidate{attempt=35}: 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-12T18:13:47.913464Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:47.919702Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:47.920712Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:47.968692Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:47.969600Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:47.969614Z INFO local_candidate{attempt=31}: 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-12T18:13:47.971730Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:47.975521Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T18:13:47.975546Z INFO local_candidate{attempt=30}: 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-12T18:13:47.977852Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:47.989505Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:47.994569Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:47.994597Z INFO local_candidate{attempt=36}: 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-12T18:13:48.037720Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:48.038639Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:48.038653Z INFO local_candidate{attempt=35}: 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-12T18:13:48.041088Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:48.100221Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:48.141039Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:48.210576Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:48.210610Z INFO local_candidate{attempt=28}: 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-12T18:13:48.314794Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:48.360607Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:48.361841Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:48.361868Z INFO local_candidate{attempt=28}: 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-12T18:13:48.364404Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:48.412654Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:48.492981Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:48.493016Z INFO local_candidate{attempt=42}: 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-12T18:13:48.516380Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:48.582465Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:48.582492Z INFO local_candidate{attempt=25}: 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-12T18:13:48.620389Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:48.666411Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:48.667283Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:48.667297Z INFO local_candidate{attempt=42}: 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-12T18:13:48.669794Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:48.696319Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:48.714073Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:48.738077Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:48.741448Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:48.742289Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:48.743106Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:48.743116Z INFO local_candidate{attempt=25}: 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-12T18:13:48.745295Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:48.755361Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:48.780107Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:48.780133Z INFO local_candidate{attempt=29}: 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-12T18:13:48.807759Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:48.807784Z INFO local_candidate{attempt=26}: 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-12T18:13:48.809781Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:48.809812Z INFO local_candidate{attempt=27}: 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-12T18:13:48.830724Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:48.830912Z INFO local_candidate{attempt=37}: 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-12T18:13:48.886088Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:48.916338Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:48.925547Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:48.930699Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:48.933270Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:48.934154Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:48.934166Z INFO local_candidate{attempt=29}: 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-12T18:13:48.936422Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:48.964910Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:48.965930Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:48.965944Z INFO local_candidate{attempt=26}: 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-12T18:13:48.968594Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:48.977886Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:48.979700Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:48.979730Z INFO local_candidate{attempt=27}: 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-12T18:13:48.983823Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:48.984239Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:48.985726Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:48.985747Z INFO local_candidate{attempt=37}: 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-12T18:13:48.989232Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:49.106701Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:49.179038Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:49.182277Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:49.182308Z INFO local_candidate{attempt=39}: 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-12T18:13:49.263566Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:49.263608Z INFO local_candidate{attempt=43}: 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-12T18:13:49.274977Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:13:49.298822Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:49.335536Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:13:49.335573Z INFO local_candidate{attempt=29}: 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-12T18:13:49.369854Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:49.371362Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:49.371387Z INFO local_candidate{attempt=39}: 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-12T18:13:49.375372Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:49.402755Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:49.405495Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:13:49.457035Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:49.457924Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:49.457938Z INFO local_candidate{attempt=43}: 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-12T18:13:49.459952Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:13:49.460432Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:49.475982Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:13:49.476906Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:13:49.477472Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:13:49.477484Z INFO local_candidate{attempt=29}: 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-12T18:13:49.479506Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:13:49.491526Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:13:49.491987Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:13:49.491998Z INFO local_candidate{attempt=29}: 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-12T18:13:49.493046Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:13:49.499432Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:13:49.515406Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:13:49.516394Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:13:49.516406Z INFO local_candidate{attempt=29}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:49.518593Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:13:49.549100Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:49.549153Z INFO local_candidate{attempt=32}: 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-12T18:13:49.636469Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:49.636513Z INFO local_candidate{attempt=40}: 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-12T18:13:49.657694Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:49.719961Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:49.721107Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:49.721123Z INFO local_candidate{attempt=32}: 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-12T18:13:49.723954Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:49.734406Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:49.784960Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:49.786046Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:49.786059Z INFO local_candidate{attempt=40}: 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-12T18:13:49.788597Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:49.809019Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:13:49.869401Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:13:49.869437Z INFO local_candidate{attempt=33}: 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-12T18:13:49.953467Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:13:50.000371Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:13:50.016686Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:13:50.017250Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:13:50.017263Z INFO local_candidate{attempt=33}: 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-12T18:13:50.018861Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:13:50.030324Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:13:50.030782Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:13:50.030790Z INFO local_candidate{attempt=33}: 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-12T18:13:50.031846Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:13:50.037689Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:13:50.054479Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:13:50.055361Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:13:50.055375Z INFO local_candidate{attempt=33}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:50.057811Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:13:50.743990Z INFO local_candidate{attempt=37}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:13:50.811164Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:50.811984Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:13:50.812023Z INFO local_candidate{attempt=37}: 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-12T18:13:50.850454Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:13:50.889786Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:50.889821Z INFO local_candidate{attempt=36}: 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-12T18:13:50.943689Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:50.950080Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:51.024565Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:51.030124Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:51.030160Z INFO local_candidate{attempt=38}: 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-12T18:13:51.090508Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:51.090539Z INFO local_candidate{attempt=44}: 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-12T18:13:51.142105Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:51.192288Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:51.195425Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:51.230961Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:13:51.248523Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:13:51.248559Z INFO local_candidate{attempt=37}: 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-12T18:13:51.262859Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:51.267764Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:51.267796Z INFO local_candidate{attempt=33}: 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-12T18:13:51.271637Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:13:51.327705Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:51.327728Z INFO local_candidate{attempt=34}: 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-12T18:13:51.363178Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:51.404138Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:13:51.428749Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:51.446798Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:13:51.446837Z INFO local_candidate{attempt=29}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:51.503239Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:13:51.687924Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:13:51.694385Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:13:51.694406Z INFO local_candidate{attempt=29}: 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-12T18:13:51.702406Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:13:51.713881Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:13:51.719941Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:13:51.722307Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:13:51.723435Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:13:51.732480Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:13:51.748588Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:13:51.749054Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:13:51.749062Z INFO local_candidate{attempt=29}: 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-12T18:13:51.751263Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:13:51.764167Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:13:51.764871Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:13:51.764899Z INFO local_candidate{attempt=29}: 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-12T18:13:51.766782Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:13:51.776188Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:13:51.784880Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:13:51.786785Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:13:51.787600Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:13:51.803794Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:13:51.875435Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:13:51.879598Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:13:51.879618Z INFO local_candidate{attempt=29}: 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-12T18:13:51.887165Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:13:51.906019Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:13:51.906995Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:13:51.907015Z INFO local_candidate{attempt=29}: 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-12T18:13:51.908957Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:13:51.925007Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:51.935026Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=59 transfers=2047 maximum_identical_destinations=1 2026-09-12T18:13:51.935056Z INFO local_candidate{attempt=29}: optimized physical exchange schedule phase=59 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:13:51.936870Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=59 tile=1112 row_words=38 horizon=174 2026-09-12T18:13:51.961380Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:51.988895Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:51.988930Z INFO local_candidate{attempt=31}: 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-12T18:13:52.046894Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:52.046928Z INFO local_candidate{attempt=45}: 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-12T18:13:52.069242Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:52.093241Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:52.146071Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:52.146107Z INFO local_candidate{attempt=35}: 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-12T18:13:52.152895Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:13:52.152930Z INFO local_candidate{attempt=41}: 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-12T18:13:52.188048Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:52.247042Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:52.249699Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:13:52.302905Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:13:52.304191Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:13:52.304222Z INFO local_candidate{attempt=41}: 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-12T18:13:52.306582Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:13:52.365567Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:52.419957Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:13:52.440447Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:52.440484Z INFO local_candidate{attempt=28}: 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-12T18:13:52.452806Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:13:52.452832Z INFO local_candidate{attempt=37}: 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-12T18:13:52.455378Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:13:52.490231Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:13:52.503966Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:13:52.503997Z INFO local_candidate{attempt=33}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:52.515847Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:13:52.516837Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:13:52.516858Z INFO local_candidate{attempt=37}: 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-12T18:13:52.518953Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:13:52.545068Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:52.572834Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:13:52.588707Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:13:52.591356Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:13:52.591373Z INFO local_candidate{attempt=37}: 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-12T18:13:52.594160Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:13:52.647738Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:52.721939Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:52.721969Z INFO local_candidate{attempt=42}: 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-12T18:13:52.742276Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:52.802119Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:52.802144Z INFO local_candidate{attempt=25}: 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-12T18:13:52.812948Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:52.819871Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:13:52.827923Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:13:52.827948Z INFO local_candidate{attempt=33}: 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-12T18:13:52.839243Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:13:52.854731Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:13:52.862815Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:13:52.865866Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:13:52.867275Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:13:52.874410Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:52.878447Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:13:52.879785Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:52.897968Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:52.898418Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:13:52.899027Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:13:52.899041Z INFO local_candidate{attempt=33}: 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-12T18:13:52.899780Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:52.902014Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:13:52.919057Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:13:52.919676Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:13:52.919690Z INFO local_candidate{attempt=33}: 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-12T18:13:52.921416Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:13:52.929870Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:13:52.937127Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:52.937146Z INFO local_candidate{attempt=37}: 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-12T18:13:52.937393Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:13:52.939478Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:13:52.940479Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:13:52.944195Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:52.944228Z INFO local_candidate{attempt=26}: 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-12T18:13:52.956592Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:13:52.966632Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:52.966667Z INFO local_candidate{attempt=29}: 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-12T18:13:52.992521Z INFO local_candidate{attempt=29}: compared ordinary and paired exchange schedules phase=60 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T18:13:53.003544Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:13:53.026603Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:13:53.026647Z INFO local_candidate{attempt=29}: 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-12T18:13:53.033049Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:13:53.033084Z INFO local_candidate{attempt=37}: 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-12T18:13:53.034156Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T18:13:53.042181Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:53.053158Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:13:53.057768Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:53.061275Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:13:53.065507Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:13:53.065537Z INFO local_candidate{attempt=29}: 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-12T18:13:53.067034Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:13:53.067054Z INFO local_candidate{attempt=33}: 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-12T18:13:53.068765Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:13:53.071937Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:53.078320Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:13:53.090497Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:53.090524Z INFO local_candidate{attempt=29}: 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-12T18:13:53.092447Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:13:53.098715Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:13:53.099412Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:13:53.099427Z INFO local_candidate{attempt=33}: 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-12T18:13:53.101301Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:13:53.126570Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:13:53.127100Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:13:53.127111Z INFO local_candidate{attempt=28}: 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-12T18:13:53.128501Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:13:53.138545Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:53.143124Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:13:53.144466Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:13:53.144483Z INFO local_candidate{attempt=33}: 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-12T18:13:53.146927Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:13:53.161294Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:13:53.161855Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:13:53.161867Z INFO local_candidate{attempt=33}: 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-12T18:13:53.163677Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:13:53.187606Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:13:53.206230Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:53.206265Z INFO local_candidate{attempt=36}: 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-12T18:13:53.211111Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:53.211143Z INFO local_candidate{attempt=27}: 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-12T18:13:53.242589Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:53.306477Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:53.321152Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:53.393340Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:53.393374Z INFO local_candidate{attempt=39}: 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-12T18:13:53.485111Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:53.588849Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:53.652509Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:53.652542Z INFO local_candidate{attempt=43}: 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-12T18:13:53.673712Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:13:53.685670Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:53.711584Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:53.736709Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:53.736733Z INFO local_candidate{attempt=32}: 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-12T18:13:53.741906Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:53.752741Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:53.752771Z INFO local_candidate{attempt=38}: 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-12T18:13:53.760620Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:13:53.760657Z INFO local_candidate{attempt=37}: 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-12T18:13:53.783012Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:53.783038Z INFO local_candidate{attempt=44}: 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-12T18:13:53.790654Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:13:53.808467Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:53.836008Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:53.840537Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:13:53.931678Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:53.943082Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:13:53.943126Z INFO local_candidate{attempt=37}: 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-12T18:13:53.955141Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:13:53.965273Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:54.005321Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:54.005351Z INFO local_candidate{attempt=34}: 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-12T18:13:54.031595Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:54.031620Z INFO local_candidate{attempt=33}: 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-12T18:13:54.056082Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:54.083061Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:54.200612Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:13:54.217534Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:13:54.217565Z INFO local_candidate{attempt=33}: 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-12T18:13:54.228364Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:13:54.262134Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:13:54.263406Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:13:54.263425Z INFO local_candidate{attempt=33}: 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-12T18:13:54.266994Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:13:54.286559Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:13:54.287505Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:54.287527Z INFO local_candidate{attempt=33}: 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-12T18:13:54.289605Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:13:54.299360Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:13:54.307768Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:13:54.373742Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:13:54.393894Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:13:54.393921Z INFO local_candidate{attempt=28}: 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-12T18:13:54.409476Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:13:54.470905Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:13:54.473132Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:13:54.473148Z INFO local_candidate{attempt=28}: 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-12T18:13:54.475615Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:13:54.511374Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:13:54.546709Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:13:54.546732Z INFO local_candidate{attempt=36}: 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-12T18:13:54.593430Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:13:54.643167Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-12T18:13:54.646173Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:13:54.652574Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:13:54.680680Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:54.708563Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:54.752433Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:54.752462Z INFO local_candidate{attempt=31}: 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-12T18:13:54.781085Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:54.781119Z INFO local_candidate{attempt=35}: 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-12T18:13:54.803338Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:54.833103Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:55.034249Z INFO local_candidate{attempt=36}: exchange table and repeat patch storage exchange_table_bytes=27960 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:13:55.046525Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:55.100742Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:13:55.119036Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:55.119064Z INFO local_candidate{attempt=28}: 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-12T18:13:55.122380Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:13:55.122399Z INFO local_candidate{attempt=28}: 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-12T18:13:55.151908Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:13:55.170861Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:55.182169Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:13:55.212809Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:13:55.212835Z INFO local_candidate{attempt=29}: 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-12T18:13:55.253699Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:13:55.303086Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:55.368676Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:55.368698Z INFO local_candidate{attempt=42}: 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-12T18:13:55.374444Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:55.431372Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:55.448908Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:55.448940Z INFO local_candidate{attempt=25}: 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-12T18:13:55.476639Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:13:55.484142Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:13:55.484177Z INFO local_candidate{attempt=29}: 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-12T18:13:55.492602Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:13:55.499821Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:55.508407Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:55.540369Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:55.582396Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:55.582427Z INFO local_candidate{attempt=37}: 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-12T18:13:55.612965Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:55.613000Z INFO local_candidate{attempt=29}: 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-12T18:13:55.620904Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:55.635234Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:55.640177Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:55.664869Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:55.687813Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:55.687837Z INFO local_candidate{attempt=26}: 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-12T18:13:55.725250Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:55.725280Z INFO local_candidate{attempt=45}: 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-12T18:13:55.740753Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:55.787119Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:55.796730Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:55.864652Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:55.864690Z INFO local_candidate{attempt=27}: 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-12T18:13:55.918870Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:55.918913Z INFO local_candidate{attempt=38}: 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-12T18:13:55.937609Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:55.955104Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:55.955140Z INFO local_candidate{attempt=44}: 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-12T18:13:55.960974Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:55.990897Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:56.006912Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:56.073412Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:56.073436Z INFO local_candidate{attempt=39}: 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-12T18:13:56.143065Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:56.225329Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:56.225363Z INFO local_candidate{attempt=34}: 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-12T18:13:56.231168Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:56.231216Z INFO local_candidate{attempt=33}: 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-12T18:13:56.269541Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:56.273889Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:56.331538Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:56.338728Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:13:56.398663Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:56.398692Z INFO local_candidate{attempt=43}: 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-12T18:13:56.407521Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:13:56.407568Z INFO local_candidate{attempt=32}: 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-12T18:13:56.460132Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:56.474126Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:13:57.023001Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:13:57.036274Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:57.036318Z INFO local_candidate{attempt=35}: 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-12T18:13:57.042608Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:57.042641Z INFO local_candidate{attempt=31}: 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-12T18:13:57.069834Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:57.072916Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:13:57.072947Z INFO local_candidate{attempt=28}: 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-12T18:13:57.076048Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:57.156925Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:13:57.193271Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:13:57.199812Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:13:57.215313Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:13:57.215778Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:13:57.215789Z INFO local_candidate{attempt=28}: 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-12T18:13:57.217615Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:13:57.228284Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:13:57.228685Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:13:57.228692Z INFO local_candidate{attempt=28}: 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-12T18:13:57.229694Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:13:57.230737Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:13:57.230757Z INFO local_candidate{attempt=38}: 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-12T18:13:57.235585Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:13:57.249823Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:13:57.250646Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:13:57.250655Z INFO local_candidate{attempt=28}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:57.252397Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:13:57.269058Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:13:57.299365Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:13:57.329007Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:57.329046Z INFO local_candidate{attempt=28}: 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-12T18:13:57.346389Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:13:57.346419Z INFO local_candidate{attempt=44}: 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-12T18:13:57.363089Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:57.384626Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:13:57.488857Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:13:57.535842Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:13:57.535870Z INFO local_candidate{attempt=34}: 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-12T18:13:57.575411Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:13:57.575598Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:13:57.612547Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:13:57.612581Z INFO local_candidate{attempt=33}: 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-12T18:13:57.651181Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:13:57.666523Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:57.666561Z INFO local_candidate{attempt=42}: 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-12T18:13:57.682425Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:57.682470Z INFO local_candidate{attempt=30}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:13:57.708336Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:57.713087Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:57.713121Z INFO local_candidate{attempt=25}: 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-12T18:13:57.746068Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:57.785731Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:13:57.844610Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:57.844647Z INFO local_candidate{attempt=37}: 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-12T18:13:57.863183Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=795 success=true 2026-09-12T18:13:57.863235Z INFO local_candidate{attempt=36}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10076 exchange_table_bytes=27960 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:13:57.863248Z INFO local_candidate{attempt=36}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27960 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10076 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:13:57.891092Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:57.927562Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:13:57.946171Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:57.946231Z INFO local_candidate{attempt=29}: 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-12T18:13:57.953194Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:13:57.953232Z INFO local_candidate{attempt=38}: 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-12T18:13:57.981335Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:13:57.984763Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:57.984792Z INFO local_candidate{attempt=26}: 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-12T18:13:57.986579Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:58.019432Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:58.036473Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:58.036517Z INFO local_candidate{attempt=45}: 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-12T18:13:58.065217Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:13:58.079976Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:58.093317Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:13:58.093344Z INFO local_candidate{attempt=44}: 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-12T18:13:58.119113Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:13:58.133159Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:13:58.138242Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:13:58.138261Z INFO local_candidate{attempt=38}: 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-12T18:13:58.143638Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:13:58.200971Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:13:58.217865Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:13:58.235535Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:13:58.235568Z INFO local_candidate{attempt=34}: 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-12T18:13:58.261630Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:13:58.276924Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:13:58.281966Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:13:58.281986Z INFO local_candidate{attempt=44}: 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-12T18:13:58.287516Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:13:58.287772Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:13:58.316079Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:13:58.316107Z INFO local_candidate{attempt=37}: 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-12T18:13:58.319004Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:13:58.320579Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:58.320608Z INFO local_candidate{attempt=27}: 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-12T18:13:58.323511Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:13:58.323530Z INFO local_candidate{attempt=31}: 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-12T18:13:58.329239Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:13:58.343251Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:13:58.343270Z INFO local_candidate{attempt=33}: 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-12T18:13:58.356261Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:58.356290Z INFO local_candidate{attempt=39}: 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-12T18:13:58.356430Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:58.361949Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:13:58.364899Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:13:58.364917Z INFO local_candidate{attempt=35}: 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-12T18:13:58.368333Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:13:58.389396Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:58.405176Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:13:58.405221Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:13:58.413453Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:13:58.413494Z INFO local_candidate{attempt=34}: 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-12T18:13:58.422427Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:13:58.503643Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:13:58.542120Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:13:58.547096Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:13:58.547117Z INFO local_candidate{attempt=33}: 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-12T18:13:58.552676Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:13:58.569916Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:13:58.570264Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:13:58.572220Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:13:58.572242Z INFO local_candidate{attempt=37}: 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-12T18:13:58.576571Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:13:58.617638Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:13:58.617667Z INFO local_candidate{attempt=28}: 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-12T18:13:58.655384Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:13:58.747379Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:58.747412Z INFO local_candidate{attempt=32}: 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-12T18:13:58.775694Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:13:58.775743Z INFO local_candidate{attempt=43}: 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-12T18:13:58.792161Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:58.814779Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:13:58.887464Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1024 success=true 2026-09-12T18:13:58.945473Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:13:58.977840Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:13:58.979755Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:13:58.990111Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:13:58.990140Z INFO local_candidate{attempt=42}: 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-12T18:13:58.996277Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:13:59.005883Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:13:59.005903Z INFO local_candidate{attempt=31}: 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-12T18:13:59.015150Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:13:59.015170Z INFO local_candidate{attempt=25}: 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-12T18:13:59.030742Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:13:59.032051Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:13:59.032993Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:13:59.033012Z INFO local_candidate{attempt=28}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:13:59.043196Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:13:59.053250Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:13:59.069385Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:13:59.069408Z INFO local_candidate{attempt=35}: 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-12T18:13:59.081286Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:13:59.096293Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:13:59.178266Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:13:59.186613Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:13:59.191542Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:13:59.191562Z INFO local_candidate{attempt=31}: 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-12T18:13:59.196962Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:13:59.204187Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:13:59.224244Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:13:59.224267Z INFO local_candidate{attempt=37}: 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-12T18:13:59.240442Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:13:59.240463Z INFO local_candidate{attempt=29}: 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-12T18:13:59.249545Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:13:59.253407Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:13:59.255084Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:13:59.255108Z INFO local_candidate{attempt=35}: 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-12T18:13:59.262176Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:13:59.262217Z INFO local_candidate{attempt=28}: 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-12T18:13:59.263295Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:13:59.266660Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:13:59.267392Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:13:59.272945Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:13:59.286770Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:13:59.287490Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:13:59.288960Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:13:59.292490Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:13:59.294615Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:13:59.295593Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:13:59.297449Z INFO local_candidate{attempt=29}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:13:59.302114Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:13:59.302143Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:13:59.304476Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:13:59.311319Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:13:59.311341Z INFO local_candidate{attempt=26}: 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-12T18:13:59.315662Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:13:59.315679Z INFO local_candidate{attempt=28}: 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-12T18:13:59.319008Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:13:59.319437Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:13:59.319447Z INFO local_candidate{attempt=28}: 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-12T18:13:59.321405Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:13:59.327613Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:13:59.331816Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:13:59.332232Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:13:59.332240Z INFO local_candidate{attempt=28}: 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-12T18:13:59.333306Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:13:59.338722Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:13:59.341424Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:13:59.343671Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:13:59.345052Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:13:59.345731Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:13:59.350312Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:13:59.351364Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:13:59.351814Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:13:59.356134Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:13:59.364478Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:13:59.364498Z INFO local_candidate{attempt=45}: 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-12T18:13:59.379530Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:13:59.379566Z INFO local_candidate{attempt=29}: 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-12T18:13:59.393089Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:13:59.402118Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:13:59.409539Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:13:59.420305Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:13:59.424568Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:13:59.424582Z INFO local_candidate{attempt=28}: 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-12T18:13:59.431918Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:13:59.445717Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:13:59.446216Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:13:59.446226Z INFO local_candidate{attempt=28}: 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-12T18:13:59.447433Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:13:59.486155Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:13:59.487686Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:13:59.487713Z INFO local_candidate{attempt=28}: 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-12T18:13:59.490275Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:13:59.494630Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:13:59.499861Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:13:59.499877Z INFO local_candidate{attempt=28}: 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-12T18:13:59.505996Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:13:59.636718Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:13:59.678002Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:13:59.678043Z INFO local_candidate{attempt=27}: 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-12T18:13:59.684265Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:13:59.687085Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:13:59.698549Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:13:59.698577Z INFO local_candidate{attempt=36}: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-12T18:13:59.711729Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:13:59.712241Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:13:59.712371Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:13:59.712392Z INFO local_candidate{attempt=25}: 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-12T18:13:59.718223Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:13:59.721089Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:13:59.738350Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:13:59.738374Z INFO local_candidate{attempt=42}: 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-12T18:13:59.746156Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:13:59.754684Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:13:59.756502Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:13:59.756531Z INFO local_candidate{attempt=36}: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-12T18:13:59.760140Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:13:59.762041Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:13:59.762080Z INFO local_candidate{attempt=39}: 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-12T18:13:59.773581Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:13:59.778857Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:13:59.791491Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:13:59.791515Z INFO local_candidate{attempt=29}: 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-12T18:13:59.809100Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:13:59.810870Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:13:59.905933Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:13:59.913513Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:13:59.913555Z INFO local_candidate{attempt=25}: 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-12T18:13:59.924807Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:13:59.984456Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:13:59.989755Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:13:59.989777Z INFO local_candidate{attempt=42}: 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-12T18:13:59.995662Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:00.001754Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:00.005437Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:00.029461Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:00.029495Z INFO local_candidate{attempt=26}: 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-12T18:14:00.033523Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:00.042757Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:00.042782Z INFO local_candidate{attempt=32}: 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-12T18:14:00.044618Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:00.046357Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:00.046384Z INFO local_candidate{attempt=36}: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-12T18:14:00.056584Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:00.065428Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:00.074151Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:00.074191Z INFO local_candidate{attempt=45}: 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-12T18:14:00.087651Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:00.091981Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:00.104044Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:00.125003Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:00.125028Z INFO local_candidate{attempt=43}: 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-12T18:14:00.169844Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:00.233092Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:00.238665Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:00.238687Z INFO local_candidate{attempt=26}: 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-12T18:14:00.244990Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:00.254323Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:00.259435Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:00.259453Z INFO local_candidate{attempt=45}: 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-12T18:14:00.265672Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:00.385175Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:00.414544Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:00.414581Z INFO local_candidate{attempt=27}: 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-12T18:14:00.448669Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:00.450691Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:00.481968Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:00.493421Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:00.493450Z INFO local_candidate{attempt=37}: 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-12T18:14:00.509229Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:00.509253Z INFO local_candidate{attempt=39}: 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-12T18:14:00.535885Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:00.542889Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:00.645774Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:00.651819Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:00.651842Z INFO local_candidate{attempt=27}: 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-12T18:14:00.658672Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:00.702982Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:00.708414Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:00.708447Z INFO local_candidate{attempt=39}: 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-12T18:14:00.714380Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:00.736663Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:00.758547Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:00.758572Z INFO local_candidate{attempt=26}: 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-12T18:14:00.760407Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:00.760441Z INFO local_candidate{attempt=37}: 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-12T18:14:00.774302Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:00.778526Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:00.789547Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:00.823820Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:00.823854Z INFO local_candidate{attempt=32}: 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-12T18:14:00.841512Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:00.844413Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:00.844450Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:00.844600Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:00.847670Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:00.847697Z INFO local_candidate{attempt=26}: 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-12T18:14:00.852998Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:00.853218Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:00.866677Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:00.866704Z INFO local_candidate{attempt=35}: 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-12T18:14:00.871015Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:00.871040Z INFO local_candidate{attempt=43}: 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-12T18:14:00.872033Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:00.872052Z INFO local_candidate{attempt=29}: 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-12T18:14:00.884889Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:00.898385Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:00.909458Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:00.935070Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:00.935743Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:00.935757Z INFO local_candidate{attempt=29}: 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-12T18:14:00.937047Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:00.957026Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:00.959422Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:00.959441Z INFO local_candidate{attempt=35}: 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-12T18:14:00.962944Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:00.999434Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:01.003132Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:01.003233Z INFO local_candidate{attempt=29}: 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-12T18:14:01.007780Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:01.026291Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:01.031759Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:01.031785Z INFO local_candidate{attempt=32}: 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-12T18:14:01.038140Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:01.061419Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:01.066689Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:01.066717Z INFO local_candidate{attempt=43}: 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-12T18:14:01.072579Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:01.074158Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:01.100777Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:01.100804Z INFO local_candidate{attempt=36}: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-12T18:14:01.135643Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:01.167033Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:01.168127Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:14:01.168142Z INFO local_candidate{attempt=36}: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-12T18:14:01.170673Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:14:01.186056Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:01.186787Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:14:01.186797Z INFO local_candidate{attempt=36}: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-12T18:14:01.188386Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:14:01.245049Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:01.248066Z INFO local_candidate{attempt=28}: compared ordinary and paired exchange schedules phase=60 candidates=948 ordinary_horizon=531 paired_horizon=2883 use_paired=false 2026-09-12T18:14:01.254966Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:01.284766Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:14:01.284806Z INFO local_candidate{attempt=28}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:14:01.295875Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:14:01.332480Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:01.332514Z INFO local_candidate{attempt=28}: 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-12T18:14:01.335912Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:01.359558Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:01.359587Z INFO local_candidate{attempt=28}: 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-12T18:14:01.361340Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:14:01.442073Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:01.462571Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:01.462593Z INFO local_candidate{attempt=29}: 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-12T18:14:01.475554Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:01.526427Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:01.550999Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:01.551037Z INFO local_candidate{attempt=26}: 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-12T18:14:01.581473Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:01.652997Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:01.678112Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:01.678136Z INFO local_candidate{attempt=35}: 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-12T18:14:01.709122Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:01.833478Z INFO local_candidate{attempt=38}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:14:01.891039Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:01.891067Z INFO local_candidate{attempt=38}: 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-12T18:14:01.918057Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:14:02.029584Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:02.034422Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:14:02.034454Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:14:02.072003Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:02.072044Z INFO local_candidate{attempt=31}: 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-12T18:14:02.079478Z INFO local_candidate{attempt=44}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:14:02.098814Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:02.098843Z INFO local_candidate{attempt=40}: 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-12T18:14:02.099829Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:14:02.128887Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:14:02.134621Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:02.134657Z INFO local_candidate{attempt=29}: 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-12T18:14:02.148075Z INFO local_candidate{attempt=34}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:14:02.158403Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:02.158440Z INFO local_candidate{attempt=44}: 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-12T18:14:02.158537Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:02.158609Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:14:02.189168Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:14:02.212765Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:02.212835Z INFO local_candidate{attempt=34}: 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-12T18:14:02.240969Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:14:02.262445Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:02.262480Z INFO local_candidate{attempt=31}: 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-12T18:14:02.270463Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:14:02.284107Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:02.297089Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:02.297128Z INFO local_candidate{attempt=38}: 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-12T18:14:02.318841Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:02.318876Z INFO local_candidate{attempt=29}: 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-12T18:14:02.319763Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:02.326656Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:14:02.396245Z INFO local_candidate{attempt=33}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:14:02.454641Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:02.454674Z INFO local_candidate{attempt=33}: 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-12T18:14:02.482315Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:14:02.522540Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:02.534788Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:02.534811Z INFO local_candidate{attempt=44}: 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-12T18:14:02.560291Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:02.570766Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:02.582070Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:02.582095Z INFO local_candidate{attempt=34}: 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-12T18:14:02.599321Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:02.874455Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:02.889694Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:02.889731Z INFO local_candidate{attempt=33}: 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-12T18:14:02.916624Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:02.921144Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:02.921186Z INFO local_candidate{attempt=30}: 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-12T18:14:02.974420Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T18:14:03.000145Z INFO local_candidate{attempt=31}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:14:03.059259Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:03.059298Z INFO local_candidate{attempt=31}: 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-12T18:14:03.086431Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:14:03.168940Z INFO local_candidate{attempt=35}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:14:03.243731Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:03.243774Z INFO local_candidate{attempt=35}: 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-12T18:14:03.282724Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:14:03.377807Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:03.394668Z INFO local_candidate{attempt=28}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:14:03.409269Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:03.409294Z INFO local_candidate{attempt=38}: 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-12T18:14:03.446408Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:03.475086Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:03.475120Z INFO local_candidate{attempt=28}: 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-12T18:14:03.479116Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:03.479688Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:03.479703Z INFO local_candidate{attempt=38}: 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-12T18:14:03.480989Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:03.497702Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:03.503516Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:14:03.512490Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:03.512523Z INFO local_candidate{attempt=31}: 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-12T18:14:03.535410Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:03.539651Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:03.542069Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:03.542088Z INFO local_candidate{attempt=38}: 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-12T18:14:03.544896Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:03.563666Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:03.625383Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:03.625430Z INFO local_candidate{attempt=26}: 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-12T18:14:03.639355Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:03.651471Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:03.651503Z INFO local_candidate{attempt=35}: 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-12T18:14:03.655061Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:03.662191Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:03.669350Z INFO local_candidate{attempt=25}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:14:03.669463Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:03.685401Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:03.685427Z INFO local_candidate{attempt=34}: 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-12T18:14:03.688517Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:03.711234Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:03.716531Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:03.716562Z INFO local_candidate{attempt=35}: 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-12T18:14:03.719018Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:03.719039Z INFO local_candidate{attempt=44}: 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-12T18:14:03.722877Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:03.736061Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:03.736091Z INFO local_candidate{attempt=25}: 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-12T18:14:03.746297Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:03.747150Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:03.747167Z INFO local_candidate{attempt=34}: 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-12T18:14:03.749146Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:03.762942Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:03.763581Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:03.773212Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:14:03.786657Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:03.787413Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:03.787436Z INFO local_candidate{attempt=26}: 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-12T18:14:03.789557Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:03.795573Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:03.798128Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:03.798943Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:03.798961Z INFO local_candidate{attempt=44}: 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-12T18:14:03.800994Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:03.806603Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:03.807040Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:03.807051Z INFO local_candidate{attempt=26}: 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-12T18:14:03.808145Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:03.813714Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:03.816802Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:03.820371Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:03.820395Z INFO local_candidate{attempt=34}: 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-12T18:14:03.824568Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:03.830717Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:03.831603Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:03.831622Z INFO local_candidate{attempt=26}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:03.834465Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:03.840955Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:03.846024Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:03.857755Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:03.857774Z INFO local_candidate{attempt=28}: 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-12T18:14:03.862133Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:03.862617Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:03.862630Z INFO local_candidate{attempt=35}: 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-12T18:14:03.864976Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:03.873309Z INFO local_candidate{attempt=42}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:14:03.875415Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:03.881132Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:03.881683Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:03.881699Z INFO local_candidate{attempt=35}: 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-12T18:14:03.883123Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:03.883183Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:03.886397Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:03.886424Z INFO local_candidate{attempt=44}: 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-12T18:14:03.890155Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:03.891225Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:03.912396Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:03.913305Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:03.913326Z INFO local_candidate{attempt=35}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:03.916307Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:03.943596Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:03.943632Z INFO local_candidate{attempt=42}: 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-12T18:14:03.970997Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:14:03.971859Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:03.992353Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:03.992375Z INFO local_candidate{attempt=38}: 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-12T18:14:04.001243Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:04.005620Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:04.032473Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:04.032499Z INFO local_candidate{attempt=33}: 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-12T18:14:04.085148Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:04.086157Z INFO local_candidate{attempt=45}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:14:04.116126Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:04.116895Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:04.116913Z INFO local_candidate{attempt=33}: 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-12T18:14:04.118934Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:04.155695Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:04.155730Z INFO local_candidate{attempt=45}: 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-12T18:14:04.177313Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:04.179512Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:04.182424Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:04.182449Z INFO local_candidate{attempt=33}: 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-12T18:14:04.183849Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:14:04.186260Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:04.188888Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:04.188912Z INFO local_candidate{attempt=25}: 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-12T18:14:04.196761Z INFO local_candidate{attempt=26}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:14:04.207290Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:04.273507Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:04.273541Z INFO local_candidate{attempt=26}: 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-12T18:14:04.282417Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:04.301801Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:14:04.302952Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:04.302972Z INFO local_candidate{attempt=34}: 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-12T18:14:04.315876Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:04.322834Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:04.338188Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:04.343328Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:04.343348Z INFO local_candidate{attempt=44}: 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-12T18:14:04.350857Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:04.350878Z INFO local_candidate{attempt=42}: 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-12T18:14:04.356789Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:04.368974Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:04.509052Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:04.509088Z INFO local_candidate{attempt=40}: 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-12T18:14:04.541850Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:04.544145Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:14:04.555104Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:04.555140Z INFO local_candidate{attempt=45}: 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-12T18:14:04.581955Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:04.595641Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:04.618096Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:04.618130Z INFO local_candidate{attempt=33}: 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-12T18:14:04.626032Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:04.632338Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:04.655781Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:04.655803Z INFO local_candidate{attempt=31}: 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-12T18:14:04.659692Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:04.671739Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:04.671764Z INFO local_candidate{attempt=26}: 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-12T18:14:04.683589Z INFO local_candidate{attempt=39}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:14:04.692550Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:04.692670Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:04.715850Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:04.716403Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:04.716413Z INFO local_candidate{attempt=31}: 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-12T18:14:04.717735Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:04.744665Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:04.744713Z INFO local_candidate{attempt=39}: 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-12T18:14:04.747613Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:04.747663Z INFO local_candidate{attempt=38}: 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-12T18:14:04.766023Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:04.777989Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:14:04.780096Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:14:04.782578Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:04.785085Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:04.785102Z INFO local_candidate{attempt=31}: 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-12T18:14:04.787973Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:04.807433Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:04.807469Z INFO local_candidate{attempt=35}: 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-12T18:14:04.824056Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:04.844917Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:04.875642Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:04.876497Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:04.876514Z INFO local_candidate{attempt=35}: 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-12T18:14:04.878525Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:04.895299Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:04.895329Z INFO local_candidate{attempt=41}: 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-12T18:14:04.926441Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:04.926487Z INFO local_candidate{attempt=38}: 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-12T18:14:04.935723Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:14:04.944349Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:04.947423Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:04.947444Z INFO local_candidate{attempt=35}: 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-12T18:14:04.951261Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:04.953849Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:04.956993Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:04.957470Z INFO local_candidate{attempt=32}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:14:04.984883Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:04.984914Z INFO local_candidate{attempt=28}: 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-12T18:14:05.008950Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:05.008988Z INFO local_candidate{attempt=34}: 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-12T18:14:05.028885Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:05.028917Z INFO local_candidate{attempt=32}: 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-12T18:14:05.029780Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:05.032789Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:14:05.044055Z INFO local_candidate{attempt=43}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:14:05.055195Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:05.055243Z INFO local_candidate{attempt=44}: 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-12T18:14:05.058408Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:05.058533Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:14:05.059375Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:05.059409Z INFO local_candidate{attempt=28}: 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-12T18:14:05.061624Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:05.089809Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:14:05.114405Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:05.114449Z INFO local_candidate{attempt=43}: 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-12T18:14:05.126269Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:05.128784Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:05.128801Z INFO local_candidate{attempt=28}: 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-12T18:14:05.131709Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:05.142649Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:14:05.154399Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:05.166623Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:05.166643Z INFO local_candidate{attempt=39}: 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-12T18:14:05.185026Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:05.194525Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:05.194559Z INFO local_candidate{attempt=34}: 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-12T18:14:05.198734Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:05.201821Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:14:05.219559Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:05.219583Z INFO local_candidate{attempt=31}: 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-12T18:14:05.238805Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:05.243286Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:05.243329Z INFO local_candidate{attempt=44}: 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-12T18:14:05.252199Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:14:05.261030Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:05.261064Z INFO local_candidate{attempt=30}: 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-12T18:14:05.281775Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:05.299398Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:05.301682Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:14:05.312600Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:05.312619Z INFO local_candidate{attempt=25}: 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-12T18:14:05.352883Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:05.362322Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:05.362362Z INFO local_candidate{attempt=37}: 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-12T18:14:05.372460Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:05.372494Z INFO local_candidate{attempt=33}: 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-12T18:14:05.376153Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:05.376740Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:05.376754Z INFO local_candidate{attempt=25}: 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-12T18:14:05.378150Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:05.388736Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:05.402425Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:14:05.416257Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:05.416341Z INFO local_candidate{attempt=35}: 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-12T18:14:05.420874Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:05.431939Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:05.435869Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:05.435899Z INFO local_candidate{attempt=32}: 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-12T18:14:05.460419Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:05.464610Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:05.501081Z INFO local_candidate{attempt=27}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:14:05.521004Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:05.534361Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:05.534398Z INFO local_candidate{attempt=43}: 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-12T18:14:05.538557Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:05.552534Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:05.555865Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:05.570212Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:05.570242Z INFO local_candidate{attempt=42}: 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-12T18:14:05.570339Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:05.570365Z INFO local_candidate{attempt=33}: 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-12T18:14:05.576864Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:05.576892Z INFO local_candidate{attempt=28}: 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-12T18:14:05.577475Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:14:05.579903Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:05.579934Z INFO local_candidate{attempt=27}: 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-12T18:14:05.589470Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:05.616714Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:05.619304Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:14:05.645839Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:05.646455Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:05.646468Z INFO local_candidate{attempt=42}: 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-12T18:14:05.647924Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:05.687977Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:05.690667Z INFO local_candidate{attempt=25}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-12T18:14:05.695021Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:05.702359Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:05.702382Z INFO local_candidate{attempt=25}: 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-12T18:14:05.706457Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:05.716738Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:05.719138Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:05.719154Z INFO local_candidate{attempt=42}: 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-12T18:14:05.721867Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:05.727659Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:05.727687Z INFO local_candidate{attempt=35}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:05.736349Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:05.736377Z INFO local_candidate{attempt=26}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:05.772818Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:05.789864Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:05.797177Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:05.813188Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:05.813236Z INFO local_candidate{attempt=45}: 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-12T18:14:05.824730Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:05.830758Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:05.858589Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:05.858621Z INFO local_candidate{attempt=26}: 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-12T18:14:05.862283Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:05.869644Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:05.869672Z INFO local_candidate{attempt=40}: 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-12T18:14:05.892887Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:05.893413Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:05.893424Z INFO local_candidate{attempt=45}: 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-12T18:14:05.894841Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:05.898300Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:05.915412Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:05.924629Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:05.925364Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:05.925381Z INFO local_candidate{attempt=26}: 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-12T18:14:05.926962Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:05.960443Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:05.964047Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:05.964073Z INFO local_candidate{attempt=45}: 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-12T18:14:05.971054Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:05.988362Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:05.989794Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:05.995247Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:05.995273Z INFO local_candidate{attempt=26}: 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-12T18:14:05.995866Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:05.995883Z INFO local_candidate{attempt=35}: 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-12T18:14:06.003941Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:06.004533Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:06.015914Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:06.018189Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:06.021081Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:06.023011Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:06.023846Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:06.026144Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:06.029054Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:06.030066Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:06.031999Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:06.039668Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:06.045688Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:06.046064Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:06.046071Z INFO local_candidate{attempt=26}: 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-12T18:14:06.048630Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:06.060626Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:06.061183Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:06.061197Z INFO local_candidate{attempt=35}: 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-12T18:14:06.062306Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:06.062683Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:06.062693Z INFO local_candidate{attempt=26}: 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-12T18:14:06.063843Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:06.064244Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:06.069046Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:06.073614Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:06.074879Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:06.075452Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:06.078340Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:06.078735Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:06.078744Z INFO local_candidate{attempt=35}: 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-12T18:14:06.079891Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:06.085295Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:06.085910Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:06.089996Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:06.091265Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:06.091827Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:06.102707Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:06.116658Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:06.135622Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:06.135654Z INFO local_candidate{attempt=27}: 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-12T18:14:06.153350Z INFO local_candidate{attempt=26}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-12T18:14:06.162906Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:06.162933Z INFO local_candidate{attempt=26}: 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-12T18:14:06.163754Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:06.166165Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:06.166320Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:06.169932Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:06.170779Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:06.170796Z INFO local_candidate{attempt=26}: 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-12T18:14:06.178447Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:06.180783Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:06.180811Z INFO local_candidate{attempt=35}: 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-12T18:14:06.180971Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:06.185333Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:06.185356Z INFO local_candidate{attempt=35}: 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-12T18:14:06.190757Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:06.190782Z INFO local_candidate{attempt=42}: 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-12T18:14:06.192522Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:06.193653Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:06.194252Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:06.194270Z INFO local_candidate{attempt=26}: 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-12T18:14:06.196064Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:06.204635Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:06.205393Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:14:06.207194Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:06.207745Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:06.207763Z INFO local_candidate{attempt=35}: 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-12T18:14:06.209379Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:06.236104Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:06.236896Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:06.236906Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:06.236935Z INFO local_candidate{attempt=35}: 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-12T18:14:06.237789Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:06.237801Z INFO local_candidate{attempt=26}: 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-12T18:14:06.238813Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:06.239328Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:06.248439Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:06.248766Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:06.248775Z INFO local_candidate{attempt=35}: 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-12T18:14:06.249105Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:06.249428Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:06.249437Z INFO local_candidate{attempt=26}: 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-12T18:14:06.249889Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:06.250459Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:06.357031Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:06.357075Z INFO local_candidate{attempt=28}: 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-12T18:14:06.371997Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:06.372034Z INFO local_candidate{attempt=35}: 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-12T18:14:06.379127Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:14:06.389716Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:06.392413Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:14:06.397839Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:06.411634Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:06.411671Z INFO local_candidate{attempt=45}: 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-12T18:14:06.429229Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:06.431988Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:06.432016Z INFO local_candidate{attempt=39}: 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-12T18:14:06.478869Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:06.507732Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:06.508327Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:06.508339Z INFO local_candidate{attempt=39}: 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-12T18:14:06.509691Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:06.540776Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:06.568964Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:06.571361Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:06.571390Z INFO local_candidate{attempt=37}: 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-12T18:14:06.572230Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:06.572256Z INFO local_candidate{attempt=39}: 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-12T18:14:06.576171Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:06.605136Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:06.605172Z INFO local_candidate{attempt=28}: 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-12T18:14:06.606530Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:06.608533Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:06.613430Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:14:06.615062Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:06.636498Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:06.636540Z INFO local_candidate{attempt=40}: 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-12T18:14:06.639643Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:06.640766Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:06.640808Z INFO local_candidate{attempt=37}: 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-12T18:14:06.643152Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:06.651547Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:06.651628Z INFO local_candidate{attempt=32}: 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-12T18:14:06.668962Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:06.670801Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:06.700927Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:06.704624Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:06.715664Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:06.717646Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:06.717667Z INFO local_candidate{attempt=30}: 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-12T18:14:06.725196Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:06.725853Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:06.725862Z INFO local_candidate{attempt=32}: 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-12T18:14:06.727316Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:06.735611Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:06.752447Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:06.752476Z INFO local_candidate{attempt=43}: 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-12T18:14:06.758127Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:06.758158Z INFO local_candidate{attempt=38}: 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-12T18:14:06.765179Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:06.778002Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:06.786753Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:06.789198Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:06.789231Z INFO local_candidate{attempt=32}: 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-12T18:14:06.790496Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:06.791213Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:06.791951Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:06.815414Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:06.816172Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:06.816188Z INFO local_candidate{attempt=43}: 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-12T18:14:06.818298Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:06.839658Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:06.841910Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:06.841927Z INFO local_candidate{attempt=38}: 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-12T18:14:06.842647Z INFO local_candidate{attempt=25}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T18:14:06.845115Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:06.882749Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:06.885162Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:06.885179Z INFO local_candidate{attempt=43}: 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-12T18:14:06.887762Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:14:06.887792Z INFO local_candidate{attempt=25}: 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-12T18:14:06.887806Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:06.901559Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:06.901596Z INFO local_candidate{attempt=31}: 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-12T18:14:06.902088Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:14:06.931650Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:06.973841Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:06.973875Z INFO local_candidate{attempt=42}: 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-12T18:14:06.979729Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:06.979766Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:14:06.985344Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:14:06.998919Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:14:07.023154Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:07.025172Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:07.034542Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:07.034576Z INFO local_candidate{attempt=29}: 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-12T18:14:07.038323Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:07.038351Z INFO local_candidate{attempt=26}: 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-12T18:14:07.046328Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:07.046358Z INFO local_candidate{attempt=39}: 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-12T18:14:07.046885Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:07.062707Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:07.070996Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:07.072926Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:07.073722Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:07.073745Z INFO local_candidate{attempt=26}: 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-12T18:14:07.077055Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:07.085877Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:07.085964Z INFO local_candidate{attempt=35}: 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-12T18:14:07.091477Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:07.091912Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:07.091922Z INFO local_candidate{attempt=26}: 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-12T18:14:07.093029Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:07.095870Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:07.098424Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:07.102907Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:07.127742Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:07.128700Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:07.128719Z INFO local_candidate{attempt=35}: 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-12T18:14:07.131713Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-12T18:14:07.132255Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:07.134909Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:14:07.142228Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:07.150674Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:07.151325Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:07.151342Z INFO local_candidate{attempt=35}: 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-12T18:14:07.153083Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:07.154322Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:07.161581Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:07.168643Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:07.172290Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:07.172329Z INFO local_candidate{attempt=45}: 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-12T18:14:07.197256Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:07.197324Z INFO local_candidate{attempt=42}: 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-12T18:14:07.203022Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:14:07.204643Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:14:07.219697Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:07.236705Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:07.238707Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:07.238730Z INFO local_candidate{attempt=31}: 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-12T18:14:07.243461Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:07.244751Z INFO local_candidate{attempt=26}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T18:14:07.250397Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:07.271717Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:07.271742Z INFO local_candidate{attempt=32}: 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-12T18:14:07.275071Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:07.276085Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:07.276099Z INFO local_candidate{attempt=29}: 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-12T18:14:07.278947Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:07.281103Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:14:07.281132Z INFO local_candidate{attempt=26}: 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-12T18:14:07.285326Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:07.291461Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:14:07.303986Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:07.328864Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:07.328904Z INFO local_candidate{attempt=43}: 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-12T18:14:07.346349Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:07.367884Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:07.367927Z INFO local_candidate{attempt=25}: 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-12T18:14:07.377387Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:07.377420Z INFO local_candidate{attempt=45}: 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-12T18:14:07.384783Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:14:07.394536Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T18:14:07.406716Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:07.406747Z INFO local_candidate{attempt=41}: 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-12T18:14:07.438976Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:07.443421Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:14:07.465863Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:07.465889Z INFO local_candidate{attempt=30}: 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-12T18:14:07.495801Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:07.514549Z INFO local_candidate{attempt=37}: exchange table and repeat patch storage exchange_table_bytes=27960 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:14:07.526793Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:07.550892Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:14:07.550925Z INFO local_candidate{attempt=25}: 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-12T18:14:07.551401Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:07.551418Z INFO local_candidate{attempt=38}: 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-12T18:14:07.562106Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:14:07.581041Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:07.670278Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:07.672324Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:07.675796Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:07.675816Z INFO local_candidate{attempt=30}: 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-12T18:14:07.682273Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:07.712647Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:07.712682Z INFO local_candidate{attempt=26}: 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-12T18:14:07.717121Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:07.717151Z INFO local_candidate{attempt=27}: 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-12T18:14:07.743845Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T18:14:07.771585Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:07.810477Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:07.811461Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:07.811479Z INFO local_candidate{attempt=27}: 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-12T18:14:07.813875Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:07.837454Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:07.837541Z INFO local_candidate{attempt=39}: 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-12T18:14:07.869055Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:14:07.911189Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:07.913579Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:14:07.913615Z INFO local_candidate{attempt=26}: 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-12T18:14:07.914845Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:07.914866Z INFO local_candidate{attempt=27}: 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-12T18:14:07.919031Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:07.930506Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:14:08.002911Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:08.003000Z INFO local_candidate{attempt=32}: 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-12T18:14:08.032168Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:14:08.042993Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:08.043027Z INFO local_candidate{attempt=39}: 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-12T18:14:08.050740Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:14:08.090329Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:08.115304Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:08.115331Z INFO local_candidate{attempt=25}: 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-12T18:14:08.133750Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:08.144617Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:08.144696Z INFO local_candidate{attempt=43}: 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-12T18:14:08.170521Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:14:08.191629Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:08.191678Z INFO local_candidate{attempt=32}: 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-12T18:14:08.197775Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:08.199814Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:14:08.200232Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:08.200250Z INFO local_candidate{attempt=25}: 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-12T18:14:08.203212Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:08.345220Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:08.345259Z INFO local_candidate{attempt=43}: 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-12T18:14:08.356421Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:14:08.862651Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:08.907365Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:08.907405Z INFO local_candidate{attempt=41}: 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-12T18:14:08.955965Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:08.971378Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:09.002106Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:09.002141Z INFO local_candidate{attempt=25}: 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-12T18:14:09.045743Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:09.210157Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:09.253615Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:09.253654Z INFO local_candidate{attempt=28}: 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-12T18:14:09.290625Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:09.369232Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:09.417643Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:09.417738Z INFO local_candidate{attempt=29}: 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-12T18:14:09.456343Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:09.480777Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:09.480812Z INFO local_candidate{attempt=28}: 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-12T18:14:09.481889Z INFO local_candidate{attempt=27}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T18:14:09.495070Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:09.530732Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:14:09.530765Z INFO local_candidate{attempt=27}: 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-12T18:14:09.545983Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:14:09.561015Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:09.577366Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:09.636152Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:09.645668Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:09.645702Z INFO local_candidate{attempt=38}: 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-12T18:14:09.661943Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:09.661965Z INFO local_candidate{attempt=41}: 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-12T18:14:09.667561Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:09.667595Z INFO local_candidate{attempt=29}: 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-12T18:14:09.679726Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:09.679763Z INFO local_candidate{attempt=38}: 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-12T18:14:09.684042Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:09.690667Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:09.692369Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:09.716620Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:09.759228Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:09.777134Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:09.777776Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:09.777794Z INFO local_candidate{attempt=38}: 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-12T18:14:09.780447Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:09.788795Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:09.788893Z INFO local_candidate{attempt=34}: 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-12T18:14:09.796569Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:09.797240Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:09.797291Z INFO local_candidate{attempt=38}: 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-12T18:14:09.798813Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:09.806296Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:09.819930Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:09.820478Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:09.820491Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:09.822920Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:09.849262Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:09.861726Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:09.917611Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:09.918605Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:09.918619Z INFO local_candidate{attempt=38}: 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-12T18:14:09.921336Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:09.958676Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:09.968628Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:09.968664Z INFO local_candidate{attempt=44}: 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-12T18:14:10.011586Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:10.011623Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:14:10.017434Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:14:10.018269Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:10.019284Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:10.019297Z INFO local_candidate{attempt=34}: 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-12T18:14:10.022004Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:10.110832Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:10.138350Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:10.138386Z INFO local_candidate{attempt=27}: 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-12T18:14:10.170332Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:10.170419Z INFO local_candidate{attempt=31}: 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-12T18:14:10.176663Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T18:14:10.205173Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:10.222195Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:10.283870Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:10.285663Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:10.285685Z INFO local_candidate{attempt=44}: 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-12T18:14:10.290218Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:10.402531Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:14:10.402567Z INFO local_candidate{attempt=27}: 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-12T18:14:10.419922Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:14:10.501931Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=887 success=true 2026-09-12T18:14:10.501973Z INFO local_candidate{attempt=37}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10076 exchange_table_bytes=27960 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:14:10.501986Z INFO local_candidate{attempt=37}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27960 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10076 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:10.537864Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:10.537901Z INFO local_candidate{attempt=31}: 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-12T18:14:10.558691Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:10.756333Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:10.857703Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:10.857736Z INFO local_candidate{attempt=35}: 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-12T18:14:10.899361Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:10.990142Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:10.990177Z INFO local_candidate{attempt=33}: 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-12T18:14:11.025913Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:11.027082Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:11.077665Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:11.078682Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:11.078697Z INFO local_candidate{attempt=35}: 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-12T18:14:11.081375Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:11.081634Z INFO local_candidate{attempt=40}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5710 paired_horizon=11269 use_paired=false 2026-09-12T18:14:11.086126Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:11.086150Z INFO local_candidate{attempt=25}: 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-12T18:14:11.105654Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:11.143289Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:11.143317Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:14:11.155181Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:11.159928Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:11.173105Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:14:11.200984Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:11.201012Z INFO local_candidate{attempt=28}: 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-12T18:14:11.205827Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:11.207284Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:11.208381Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:11.208396Z INFO local_candidate{attempt=33}: 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-12T18:14:11.211176Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:11.222654Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:11.223184Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:11.223194Z INFO local_candidate{attempt=25}: 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-12T18:14:11.224801Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:11.236224Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:11.236652Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:11.236660Z INFO local_candidate{attempt=25}: 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-12T18:14:11.237772Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:11.243837Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:11.258693Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:11.259549Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:11.259562Z INFO local_candidate{attempt=25}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:11.261714Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:11.383029Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:11.449062Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:11.450916Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:11.450941Z INFO local_candidate{attempt=28}: 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-12T18:14:11.455831Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:11.491893Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=989 success=true 2026-09-12T18:14:11.516870Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:14:11.516909Z INFO local_candidate{attempt=25}: 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-12T18:14:11.520301Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:11.537284Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:11.566397Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:11.566436Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:11.611174Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:11.685217Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:14:11.690705Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:11.705684Z INFO local_candidate{attempt=30}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:14:11.758682Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:11.760635Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:11.760667Z INFO local_candidate{attempt=25}: 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-12T18:14:11.764752Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:11.772931Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:11.772957Z INFO local_candidate{attempt=30}: 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-12T18:14:11.775687Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:11.781413Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:11.781431Z INFO local_candidate{attempt=38}: 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-12T18:14:11.788510Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:11.798054Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:11.799546Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:11.799572Z INFO local_candidate{attempt=42}: 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-12T18:14:11.800101Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:14:11.809175Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:14:11.809216Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:14:11.810284Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:14:11.817113Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:11.824576Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:11.833906Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:14:11.833938Z INFO local_candidate{attempt=26}: 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-12T18:14:11.838032Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:11.838061Z INFO local_candidate{attempt=40}: 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-12T18:14:11.838046Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:11.838477Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:11.838491Z INFO local_candidate{attempt=38}: 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-12T18:14:11.840038Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:11.850026Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:11.850406Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:11.850415Z INFO local_candidate{attempt=38}: 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-12T18:14:11.851473Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:11.854914Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:11.856527Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:11.860958Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:11.862167Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:11.862729Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:11.873356Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:11.911956Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:11.935199Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:11.939787Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:11.939810Z INFO local_candidate{attempt=38}: 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-12T18:14:11.940353Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:11.947452Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:11.954944Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:11.954969Z INFO local_candidate{attempt=34}: 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-12T18:14:11.954950Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:11.960159Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:11.960593Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:11.960603Z INFO local_candidate{attempt=38}: 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-12T18:14:11.961663Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:11.981291Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:14:11.997787Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:11.998235Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:11.998664Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:11.998675Z INFO local_candidate{attempt=38}: 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-12T18:14:12.000188Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:12.009754Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:12.010074Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:12.010081Z INFO local_candidate{attempt=38}: 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-12T18:14:12.011152Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:12.014954Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:12.016013Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:12.016028Z INFO local_candidate{attempt=42}: 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-12T18:14:12.018796Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:12.051604Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:12.051638Z INFO local_candidate{attempt=45}: 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-12T18:14:12.052895Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:12.053044Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:12.054345Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:12.054362Z INFO local_candidate{attempt=26}: 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-12T18:14:12.057974Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:12.085108Z INFO local_candidate{attempt=36}: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-12T18:14:12.102825Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:12.102860Z INFO local_candidate{attempt=38}: 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-12T18:14:12.121968Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:12.133432Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:12.133453Z INFO local_candidate{attempt=30}: 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-12T18:14:12.136314Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:12.151480Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:12.189058Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:12.189092Z INFO local_candidate{attempt=34}: 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-12T18:14:12.200547Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:12.203280Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:12.204165Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:12.204191Z INFO local_candidate{attempt=36}: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-12T18:14:12.207788Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:12.249872Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:12.249905Z INFO local_candidate{attempt=44}: 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-12T18:14:12.259516Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:14:12.267297Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:12.268358Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:12.268373Z INFO local_candidate{attempt=45}: 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-12T18:14:12.271168Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:12.284092Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:12.315151Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:12.328404Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:12.328427Z INFO local_candidate{attempt=37}: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-12T18:14:12.338396Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:12.338826Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:12.338850Z INFO local_candidate{attempt=38}: 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-12T18:14:12.352416Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:12.365323Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:12.366448Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:12.366462Z INFO local_candidate{attempt=37}: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-12T18:14:12.368472Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:12.431157Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:12.489891Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:12.489926Z INFO local_candidate{attempt=44}: 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-12T18:14:12.503831Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:12.532967Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:12.532999Z INFO local_candidate{attempt=39}: 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-12T18:14:12.548869Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:12.590949Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:12.599195Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:12.599227Z INFO local_candidate{attempt=37}: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-12T18:14:12.606876Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:14:12.610530Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:12.637766Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:12.637796Z INFO local_candidate{attempt=32}: 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-12T18:14:12.638063Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:14:12.638094Z INFO local_candidate{attempt=36}: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-12T18:14:12.681841Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:14:12.690323Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:12.700772Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:12.715376Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:12.715414Z INFO local_candidate{attempt=38}: 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-12T18:14:12.725987Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:12.752670Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:12.752724Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:12.753391Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:12.753407Z INFO local_candidate{attempt=38}: 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-12T18:14:12.753781Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:12.753794Z INFO local_candidate{attempt=39}: 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-12T18:14:12.755454Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:12.756582Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:12.757575Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:12.767021Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:12.767473Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:12.767483Z INFO local_candidate{attempt=38}: 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-12T18:14:12.768522Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:12.773728Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:12.778112Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:12.826028Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:12.851014Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:12.851049Z INFO local_candidate{attempt=43}: 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-12T18:14:12.863912Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:12.879124Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:12.880325Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:12.880339Z INFO local_candidate{attempt=32}: 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-12T18:14:12.883442Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:12.902399Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:12.902432Z INFO local_candidate{attempt=40}: 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-12T18:14:12.940418Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:12.964891Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:12.965440Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:12.965449Z INFO local_candidate{attempt=40}: 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-12T18:14:12.966856Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:13.002927Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:13.011266Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:13.021986Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:13.033790Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:13.033813Z INFO local_candidate{attempt=27}: 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-12T18:14:13.046395Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:13.046420Z INFO local_candidate{attempt=35}: 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-12T18:14:13.047441Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:13.049526Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:13.064654Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:13.064677Z INFO local_candidate{attempt=40}: 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-12T18:14:13.067135Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:14:13.076364Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:13.077375Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:13.077390Z INFO local_candidate{attempt=43}: 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-12T18:14:13.080186Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:13.080940Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:13.086696Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:13.086727Z INFO local_candidate{attempt=25}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:13.099531Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:13.101698Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:13.101714Z INFO local_candidate{attempt=27}: 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-12T18:14:13.105460Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:13.149815Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:13.175843Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:13.228185Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:13.228239Z INFO local_candidate{attempt=33}: 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-12T18:14:13.263659Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:13.281399Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:13.281435Z INFO local_candidate{attempt=35}: 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-12T18:14:13.300688Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:13.328878Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:13.334877Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:13.334899Z INFO local_candidate{attempt=25}: 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-12T18:14:13.342832Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:13.354340Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:13.360063Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:13.362396Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:13.363432Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:13.371698Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:13.386006Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:13.386452Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:13.386460Z INFO local_candidate{attempt=25}: 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-12T18:14:13.388105Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:13.402947Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:13.403583Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:13.403599Z INFO local_candidate{attempt=25}: 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-12T18:14:13.405252Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:13.414105Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:13.421939Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:13.424061Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:13.425112Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:13.441058Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:13.453291Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:13.473666Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:13.473688Z INFO local_candidate{attempt=40}: 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-12T18:14:13.479314Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:13.479347Z INFO local_candidate{attempt=33}: 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-12T18:14:13.487871Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:13.493485Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:13.511701Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:13.516587Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:13.516618Z INFO local_candidate{attempt=25}: 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-12T18:14:13.528971Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:13.547828Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:13.548362Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:13.548375Z INFO local_candidate{attempt=25}: 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-12T18:14:13.549661Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:13.578847Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:13.579799Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:13.579812Z INFO local_candidate{attempt=25}: 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-12T18:14:13.581393Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:13.591955Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:13.592366Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:13.592374Z INFO local_candidate{attempt=25}: 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-12T18:14:13.593593Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:13.603587Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:13.631839Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:13.631863Z INFO local_candidate{attempt=37}: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-12T18:14:13.665677Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:13.683744Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:13.698167Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:13.699352Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:14:13.699367Z INFO local_candidate{attempt=37}: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-12T18:14:13.701978Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:14:13.718044Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:13.718301Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:13.718334Z INFO local_candidate{attempt=28}: 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-12T18:14:13.718799Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:14:13.718815Z INFO local_candidate{attempt=37}: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-12T18:14:13.720347Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:14:13.730640Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:13.730662Z INFO local_candidate{attempt=25}: 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-12T18:14:13.773151Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:13.774846Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:13.785030Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:13.788035Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:13.803943Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:13.811656Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:13.811678Z INFO local_candidate{attempt=27}: 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-12T18:14:13.843699Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:14.000673Z INFO local_candidate{attempt=41}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5710 paired_horizon=11269 use_paired=false 2026-09-12T18:14:14.020121Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:14.029525Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:14.029564Z INFO local_candidate{attempt=25}: 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-12T18:14:14.031106Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:14.031138Z INFO local_candidate{attempt=29}: 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-12T18:14:14.043360Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:14.049929Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:14.068949Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:14.068987Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:14:14.071954Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:14.071982Z INFO local_candidate{attempt=42}: 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-12T18:14:14.099187Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:14.099232Z INFO local_candidate{attempt=26}: 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-12T18:14:14.099277Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:14:14.106323Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:14.112469Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:14.138269Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:14.146070Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:14.146104Z INFO local_candidate{attempt=40}: 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-12T18:14:14.170002Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:14:14.304664Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:14.304699Z INFO local_candidate{attempt=42}: 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-12T18:14:14.314822Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:14.318127Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:14.320784Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:14.328780Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:14.328808Z INFO local_candidate{attempt=40}: 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-12T18:14:14.334312Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:14.334330Z INFO local_candidate{attempt=25}: 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-12T18:14:14.336305Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:14:14.341374Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:14.347102Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:14.347131Z INFO local_candidate{attempt=26}: 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-12T18:14:14.358575Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:14.358597Z INFO local_candidate{attempt=45}: 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-12T18:14:14.358912Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:14.359661Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:14.363638Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:14.364550Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:14.364571Z INFO local_candidate{attempt=25}: 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-12T18:14:14.367074Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:14.379250Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:14.379837Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:14.379845Z INFO local_candidate{attempt=25}: 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-12T18:14:14.380980Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:14.385044Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:14.385064Z INFO local_candidate{attempt=33}: 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-12T18:14:14.386644Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:14.391540Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:14.393531Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:14.417796Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:14.428093Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:14.428127Z INFO local_candidate{attempt=30}: 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-12T18:14:14.440063Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:14.440599Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:14.440608Z INFO local_candidate{attempt=33}: 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-12T18:14:14.442050Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:14.443504Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:14.463883Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:14.488339Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:14.493941Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:14.494528Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:14.494537Z INFO local_candidate{attempt=30}: 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-12T18:14:14.495939Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:14.563161Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:14:14.563211Z INFO local_candidate{attempt=27}: 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-12T18:14:14.628095Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:14.628129Z INFO local_candidate{attempt=30}: 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-12T18:14:14.630514Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:14.659023Z INFO local_candidate{attempt=28}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:14.684077Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:14.684122Z INFO local_candidate{attempt=45}: 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-12T18:14:14.687284Z INFO local_candidate{attempt=28}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:14.687313Z INFO local_candidate{attempt=28}: 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-12T18:14:14.701675Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:14.703652Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:14.719330Z INFO local_candidate{attempt=28}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:14.740950Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:14:14.744746Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:14.744771Z INFO local_candidate{attempt=39}: 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-12T18:14:14.773745Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:14.773780Z INFO local_candidate{attempt=41}: 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-12T18:14:14.778664Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:14.783780Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:14.792130Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:14.798162Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:14.818350Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:14.819849Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:14.819865Z INFO local_candidate{attempt=27}: 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-12T18:14:14.822989Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:14.836697Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:14.836726Z INFO local_candidate{attempt=32}: 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-12T18:14:14.878535Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:14.960422Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:14.960462Z INFO local_candidate{attempt=31}: 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-12T18:14:14.981102Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:14.981135Z INFO local_candidate{attempt=39}: 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-12T18:14:14.994408Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:15.004899Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:15.012440Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:15.032181Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:15.035708Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:15.035743Z INFO local_candidate{attempt=29}: 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-12T18:14:15.035966Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:15.035994Z INFO local_candidate{attempt=30}: 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-12T18:14:15.053345Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:15.054999Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:15.079182Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:15.082379Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:15.082402Z INFO local_candidate{attempt=43}: 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-12T18:14:15.090359Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:15.090388Z INFO local_candidate{attempt=32}: 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-12T18:14:15.104315Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:15.117804Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:15.137265Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:15.167304Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:14:15.234418Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:14:15.234449Z INFO local_candidate{attempt=36}: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-12T18:14:15.306429Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:15.306458Z INFO local_candidate{attempt=43}: 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-12T18:14:15.320551Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:15.330295Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:14:15.382914Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:14:15.383802Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:14:15.383818Z INFO local_candidate{attempt=36}: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-12T18:14:15.385927Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:14:15.668722Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:15.690442Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:15.690467Z INFO local_candidate{attempt=42}: 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-12T18:14:15.704440Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:15.706246Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:15.750857Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:15.750894Z INFO local_candidate{attempt=30}: 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-12T18:14:15.766139Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:15.768405Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:15.768423Z INFO local_candidate{attempt=42}: 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-12T18:14:15.769005Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:15.769029Z INFO local_candidate{attempt=27}: 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-12T18:14:15.771480Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:15.777063Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:14:15.789862Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:15.798989Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:15.814424Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:15.814447Z INFO local_candidate{attempt=37}: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-12T18:14:15.831000Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:15.831024Z INFO local_candidate{attempt=41}: 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-12T18:14:15.831064Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:15.838012Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:15.868619Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:15.879296Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:15.881253Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:15.883507Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:15.883522Z INFO local_candidate{attempt=37}: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-12T18:14:15.886198Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:15.893000Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:15.893609Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:15.893619Z INFO local_candidate{attempt=41}: 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-12T18:14:15.894238Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:15.894682Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:15.894691Z INFO local_candidate{attempt=27}: 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-12T18:14:15.895136Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:15.896252Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:15.906585Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:15.906961Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:15.906969Z INFO local_candidate{attempt=27}: 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-12T18:14:15.908029Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:15.913299Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:15.927077Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:15.927629Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:15.927641Z INFO local_candidate{attempt=27}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:15.928001Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:15.928021Z INFO local_candidate{attempt=30}: 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-12T18:14:15.929624Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:15.935753Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:14:15.974632Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:15.997227Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:15.997252Z INFO local_candidate{attempt=41}: 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-12T18:14:15.999790Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:14:16.002901Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:16.002920Z INFO local_candidate{attempt=31}: 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-12T18:14:16.038189Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:16.111722Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:16.391521Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:16.412255Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:16.412281Z INFO local_candidate{attempt=41}: 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-12T18:14:16.413426Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:16.426960Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:16.437744Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:16.437772Z INFO local_candidate{attempt=42}: 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-12T18:14:16.448876Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:16.469325Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:16.473456Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:16.473478Z INFO local_candidate{attempt=36}: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-12T18:14:16.490569Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:16.541384Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:16.543653Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:16.543669Z INFO local_candidate{attempt=36}: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-12T18:14:16.546450Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:16.550082Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:16.562597Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:16.562630Z INFO local_candidate{attempt=34}: 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-12T18:14:16.574260Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:16.574289Z INFO local_candidate{attempt=37}: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-12T18:14:16.611635Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:16.647862Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:16.651688Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:16.651723Z INFO local_candidate{attempt=38}: 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-12T18:14:16.654659Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:16.654689Z INFO local_candidate{attempt=44}: 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-12T18:14:16.733967Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:16.737024Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:16.874763Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:16.898121Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:16.898157Z INFO local_candidate{attempt=33}: 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-12T18:14:16.924074Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:16.924099Z INFO local_candidate{attempt=27}: 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-12T18:14:16.960577Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:16.977245Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:17.046800Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=40 success=true 2026-09-12T18:14:17.049990Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:14:17.056868Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:17.106332Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:17.106368Z INFO local_candidate{attempt=41}: 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-12T18:14:17.130224Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:14:17.168698Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:17.168746Z INFO local_candidate{attempt=27}: 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-12T18:14:17.181627Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:17.262681Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:17.287644Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:17.287682Z INFO local_candidate{attempt=36}: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-12T18:14:17.289587Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:17.289617Z INFO local_candidate{attempt=41}: 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-12T18:14:17.297669Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:14:17.319087Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:17.409923Z INFO local_candidate{attempt=31}: exchange table and repeat patch storage exchange_table_bytes=27948 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:14:17.448482Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:17.473166Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:17.473189Z INFO local_candidate{attempt=39}: 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-12T18:14:17.489975Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:17.497518Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:17.497556Z INFO local_candidate{attempt=35}: 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-12T18:14:17.543462Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:17.545735Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:17.545750Z INFO local_candidate{attempt=39}: 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-12T18:14:17.548502Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:17.575886Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:17.586302Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:17.599689Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:17.631556Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:17.631592Z INFO local_candidate{attempt=27}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:17.635617Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:17.635649Z INFO local_candidate{attempt=34}: 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-12T18:14:17.645695Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:17.668769Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:17.673777Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:17.673804Z INFO local_candidate{attempt=38}: 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-12T18:14:17.682253Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:17.689652Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:17.699692Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:17.699713Z INFO local_candidate{attempt=44}: 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-12T18:14:17.705059Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:17.705599Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:17.705610Z INFO local_candidate{attempt=34}: 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-12T18:14:17.706340Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:17.706951Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:17.728598Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:17.729154Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:17.729161Z INFO local_candidate{attempt=38}: 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-12T18:14:17.730565Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:17.732337Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:17.753197Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:17.754503Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:17.754991Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:17.754998Z INFO local_candidate{attempt=44}: 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-12T18:14:17.756446Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:17.762745Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-12T18:14:17.765817Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:14:17.772709Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:17.811956Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:17.868335Z INFO local_candidate{attempt=41}: compared ordinary and paired exchange schedules phase=34 candidates=6561 ordinary_horizon=7923 paired_horizon=6885 use_paired=false 2026-09-12T18:14:17.889083Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:17.894718Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:17.894741Z INFO local_candidate{attempt=27}: 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-12T18:14:17.902031Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:17.906305Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:17.906328Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:14:17.911861Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:17.916964Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:17.918809Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:17.919602Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:17.920800Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:14:17.927367Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:17.940534Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:17.940897Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:17.940904Z INFO local_candidate{attempt=27}: 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-12T18:14:17.942920Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:17.956737Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:17.957301Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:17.957320Z INFO local_candidate{attempt=27}: 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-12T18:14:17.959026Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:17.967025Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:17.973258Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:17.974481Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:17.975034Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:17.981805Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:17.983984Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:17.984001Z INFO local_candidate{attempt=41}: 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-12T18:14:17.985706Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:17.986596Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:18.052237Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:18.056393Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:18.056411Z INFO local_candidate{attempt=27}: 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-12T18:14:18.064245Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:18.077528Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:18.077946Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:18.077954Z INFO local_candidate{attempt=27}: 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-12T18:14:18.079193Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:18.105428Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:18.106178Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:18.106187Z INFO local_candidate{attempt=27}: 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-12T18:14:18.107663Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:18.117350Z INFO local_candidate{attempt=38}: exchange table and repeat patch storage exchange_table_bytes=27960 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:14:18.117424Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:18.117773Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:18.117780Z INFO local_candidate{attempt=27}: 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-12T18:14:18.119019Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:18.248901Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:18.272625Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:18.272649Z INFO local_candidate{attempt=39}: 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-12T18:14:18.303902Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:18.339834Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:18.339877Z INFO local_candidate{attempt=25}: 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-12T18:14:18.377493Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:18.431268Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:18.433973Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:18.439570Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:18.439602Z INFO local_candidate{attempt=42}: 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-12T18:14:18.490101Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:18.494952Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:18.494989Z INFO local_candidate{attempt=37}: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-12T18:14:18.499567Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:18.499596Z INFO local_candidate{attempt=42}: 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-12T18:14:18.507674Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:18.508802Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:18.518544Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:18.518567Z INFO local_candidate{attempt=35}: 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-12T18:14:18.553239Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:18.553307Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:18.565789Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:18.569017Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:18.569536Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:18.569548Z INFO local_candidate{attempt=42}: 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-12T18:14:18.571019Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:18.576964Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:18.577499Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:18.577507Z INFO local_candidate{attempt=35}: 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-12T18:14:18.578893Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:18.581951Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:18.582381Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:18.582390Z INFO local_candidate{attempt=42}: 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-12T18:14:18.583423Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:18.585331Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:18.589282Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:18.610096Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:18.610141Z INFO local_candidate{attempt=40}: 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-12T18:14:18.611709Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:18.612604Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:18.612617Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:18.614803Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:18.616747Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:18.617323Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:18.624566Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=42 success=true 2026-09-12T18:14:18.627695Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:14:18.631841Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:18.632287Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:18.632300Z INFO local_candidate{attempt=37}: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-12T18:14:18.633874Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:18.637192Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:18.644297Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:18.644680Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:18.644688Z INFO local_candidate{attempt=37}: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-12T18:14:18.645788Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:18.646295Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:18.646323Z INFO local_candidate{attempt=41}: 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-12T18:14:18.651199Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:18.671430Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:18.672136Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:18.672149Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:18.675285Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:18.681807Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:18.681837Z INFO local_candidate{attempt=26}: 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-12T18:14:18.682767Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:18.762175Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:18.785237Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:18.867486Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:18.867520Z INFO local_candidate{attempt=40}: 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-12T18:14:18.869935Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:14:18.885762Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:18.899435Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:18.899458Z INFO local_candidate{attempt=27}: 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-12T18:14:18.906954Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:18.929394Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:18.930037Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:18.930046Z INFO local_candidate{attempt=27}: 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-12T18:14:18.932567Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:18.944273Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:18.944697Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:18.944705Z INFO local_candidate{attempt=27}: 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-12T18:14:18.945180Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:18.945221Z INFO local_candidate{attempt=45}: 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-12T18:14:18.945815Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:18.951193Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:18.955696Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:18.971587Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:14:18.972229Z INFO local_candidate{attempt=35}: exchange table and repeat patch storage exchange_table_bytes=27888 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:14:18.989013Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-12T18:14:18.992155Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:14:18.999177Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:19.039683Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:19.061853Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:14:19.061887Z INFO local_candidate{attempt=36}: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-12T18:14:19.073924Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:19.097895Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:19.097917Z INFO local_candidate{attempt=34}: 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-12T18:14:19.111150Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:19.113568Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:19.134876Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:19.134898Z INFO local_candidate{attempt=44}: 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-12T18:14:19.143665Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:19.150311Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:19.162580Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:19.164791Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:19.164807Z INFO local_candidate{attempt=34}: 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-12T18:14:19.167483Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:19.180298Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:14:19.199193Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:19.200739Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:19.200771Z INFO local_candidate{attempt=36}: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-12T18:14:19.201410Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:19.201427Z INFO local_candidate{attempt=44}: 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-12T18:14:19.203918Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:19.234668Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:19.234705Z INFO local_candidate{attempt=39}: 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-12T18:14:19.280069Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:19.309978Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:19.319831Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:19.321287Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:19.334196Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:19.334638Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:19.334647Z INFO local_candidate{attempt=36}: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-12T18:14:19.336176Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:19.339264Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:19.339282Z INFO local_candidate{attempt=25}: 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-12T18:14:19.344296Z INFO local_candidate{attempt=28}: exchange table and repeat patch storage exchange_table_bytes=27948 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:14:19.346220Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:19.346600Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:19.346609Z INFO local_candidate{attempt=36}: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-12T18:14:19.347644Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:19.352672Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:19.360877Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:19.360907Z INFO local_candidate{attempt=32}: 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-12T18:14:19.366043Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:19.366604Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:19.366615Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:19.368615Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:19.371898Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:19.394657Z INFO local_candidate{attempt=25}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:19.395224Z INFO local_candidate{attempt=25}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:19.395232Z INFO local_candidate{attempt=25}: 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-12T18:14:19.396664Z INFO local_candidate{attempt=25}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:19.428955Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-12T18:14:19.431996Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:14:19.438661Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:19.439380Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:19.566565Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:19.593915Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:19.593939Z INFO local_candidate{attempt=42}: 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-12T18:14:19.626604Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:19.648867Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:19.649412Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:19.649426Z INFO local_candidate{attempt=42}: 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-12T18:14:19.650826Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:19.655329Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:19.693735Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:19.693771Z INFO local_candidate{attempt=26}: 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-12T18:14:19.711006Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:19.711041Z INFO local_candidate{attempt=43}: 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-12T18:14:19.726372Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:19.749014Z INFO local_candidate{attempt=26}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:19.749537Z INFO local_candidate{attempt=26}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:19.749545Z INFO local_candidate{attempt=26}: 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-12T18:14:19.750908Z INFO local_candidate{attempt=26}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:19.783489Z INFO local_candidate{attempt=25}: exchange table and repeat patch storage exchange_table_bytes=27352 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:14:19.784034Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-12T18:14:19.787156Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:14:19.797471Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:19.819795Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:19.820505Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:19.849130Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:19.849169Z INFO local_candidate{attempt=34}: 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-12T18:14:19.884617Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:19.887785Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:19.911779Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:19.911803Z INFO local_candidate{attempt=44}: 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-12T18:14:19.940122Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:19.941904Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:19.967035Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:19.967058Z INFO local_candidate{attempt=45}: 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-12T18:14:20.006960Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:20.029689Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:20.030226Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:20.030236Z INFO local_candidate{attempt=45}: 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-12T18:14:20.031568Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:20.078112Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:20.111997Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=773 success=true 2026-09-12T18:14:20.112038Z INFO local_candidate{attempt=31}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9988 exchange_table_bytes=27948 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:14:20.112052Z INFO local_candidate{attempt=31}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27948 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9988 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:20.148472Z INFO local_candidate{attempt=26}: exchange table and repeat patch storage exchange_table_bytes=27352 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:14:20.176748Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:20.178642Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:20.231717Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:20.231741Z INFO local_candidate{attempt=39}: 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-12T18:14:20.243264Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:20.278688Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:20.278740Z INFO local_candidate{attempt=39}: 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-12T18:14:20.283585Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:20.299224Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:20.299257Z INFO local_candidate{attempt=30}: 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-12T18:14:20.308433Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:20.317688Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:20.333440Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:20.333470Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:20.342641Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:20.343168Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:20.343176Z INFO local_candidate{attempt=39}: 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-12T18:14:20.344551Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:20.349532Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:20.352828Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:20.364229Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:20.364683Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:20.364692Z INFO local_candidate{attempt=39}: 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-12T18:14:20.365404Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:20.365806Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:20.365813Z INFO local_candidate{attempt=41}: 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-12T18:14:20.366278Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:20.366321Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:20.367390Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:20.376939Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:20.377386Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:20.377396Z INFO local_candidate{attempt=39}: 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-12T18:14:20.377407Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:20.377769Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:20.377777Z INFO local_candidate{attempt=41}: 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-12T18:14:20.378835Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:20.378940Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:20.386509Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:20.387081Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:20.393330Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:20.395096Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:20.395862Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:20.405367Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:20.409165Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:20.409843Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:20.409857Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:20.411018Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:20.411795Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:20.413516Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:20.413782Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:20.413806Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:20.441761Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:20.441786Z INFO local_candidate{attempt=32}: 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-12T18:14:20.459539Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:20.466798Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:20.474301Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:20.496520Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:20.497037Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:20.497044Z INFO local_candidate{attempt=32}: 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-12T18:14:20.498382Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:20.503875Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:20.508249Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:20.508269Z INFO local_candidate{attempt=41}: 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-12T18:14:20.516876Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:20.533254Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:20.537185Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:20.537893Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:20.537908Z INFO local_candidate{attempt=41}: 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-12T18:14:20.539812Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:20.547282Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:20.547308Z INFO local_candidate{attempt=30}: 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-12T18:14:20.549919Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T18:14:20.559049Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:20.569347Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:20.570265Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:20.570285Z INFO local_candidate{attempt=41}: 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-12T18:14:20.571855Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:20.576069Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:20.581387Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:20.581703Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:20.581710Z INFO local_candidate{attempt=41}: 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-12T18:14:20.582058Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:20.582074Z INFO local_candidate{attempt=42}: 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-12T18:14:20.582862Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:20.588778Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:20.588803Z INFO local_candidate{attempt=41}: 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-12T18:14:20.589275Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:20.599603Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:20.604932Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:20.606966Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:20.607897Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:20.615661Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:20.629093Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:20.629515Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:20.629524Z INFO local_candidate{attempt=42}: 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-12T18:14:20.631485Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:20.632827Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:20.638594Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:20.638614Z INFO local_candidate{attempt=37}: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-12T18:14:20.641985Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:20.642402Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:20.642410Z INFO local_candidate{attempt=42}: 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-12T18:14:20.643474Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:20.645820Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:20.648897Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:20.653743Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:20.653877Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:20.655070Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:20.655561Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:20.655713Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:20.665928Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:20.666319Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:14:20.666329Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:20.667173Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:14:20.672688Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:20.675280Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:20.686124Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:20.700066Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:20.701596Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:20.701992Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:20.702001Z INFO local_candidate{attempt=37}: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-12T18:14:20.703568Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:20.714394Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:20.714509Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:20.714760Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:20.714770Z INFO local_candidate{attempt=37}: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-12T18:14:20.714912Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:20.714921Z INFO local_candidate{attempt=41}: 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-12T18:14:20.715809Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:20.716381Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:20.720845Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:20.725505Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:20.726095Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:20.726468Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:20.726479Z INFO local_candidate{attempt=41}: 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-12T18:14:20.726759Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:20.727360Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:20.727355Z INFO local_candidate{attempt=42}: compared ordinary and paired exchange schedules phase=56 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-12T18:14:20.727425Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:20.732419Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:20.737953Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:20.739446Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:20.752321Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:20.753155Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:20.753171Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:20.756245Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:20.782575Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:20.782621Z INFO local_candidate{attempt=40}: 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-12T18:14:20.824679Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:20.825077Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:20.826648Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:20.829450Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:20.830281Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:20.830305Z INFO local_candidate{attempt=42}: 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-12T18:14:20.833652Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:20.833669Z INFO local_candidate{attempt=37}: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-12T18:14:20.838347Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:20.842371Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:20.852378Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:20.852875Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:20.852883Z INFO local_candidate{attempt=42}: 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-12T18:14:20.854025Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:20.855510Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:20.855682Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:20.855699Z INFO local_candidate{attempt=43}: 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-12T18:14:20.855901Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:20.855910Z INFO local_candidate{attempt=37}: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-12T18:14:20.856990Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:20.881732Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:20.882726Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:20.882738Z INFO local_candidate{attempt=42}: 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-12T18:14:20.883619Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:20.884270Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:20.884516Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:20.884526Z INFO local_candidate{attempt=37}: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-12T18:14:20.886366Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:20.888966Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:20.894197Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:20.894570Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:20.894575Z INFO local_candidate{attempt=42}: 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-12T18:14:20.895623Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:20.895830Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:20.896141Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:20.896146Z INFO local_candidate{attempt=37}: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-12T18:14:20.897176Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:20.911655Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:20.912175Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:20.912181Z INFO local_candidate{attempt=43}: 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-12T18:14:20.913654Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:20.919856Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=799 success=true 2026-09-12T18:14:20.919897Z INFO local_candidate{attempt=38}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10076 exchange_table_bytes=27960 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:14:20.919910Z INFO local_candidate{attempt=38}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27960 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10076 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:20.970909Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:21.021022Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:21.021057Z INFO local_candidate{attempt=40}: 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-12T18:14:21.034230Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:21.086314Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:21.113345Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1001 success=true 2026-09-12T18:14:21.139180Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:21.139224Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:21.209941Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:21.371635Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:21.381733Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:21.385358Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:21.385381Z INFO local_candidate{attempt=41}: 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-12T18:14:21.387623Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:21.387643Z INFO local_candidate{attempt=36}: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-12T18:14:21.393042Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:21.395037Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:21.405222Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:21.415312Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:21.415586Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:21.415955Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:21.416237Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:21.416248Z INFO local_candidate{attempt=41}: 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-12T18:14:21.416370Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:14:21.416381Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:21.417259Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:14:21.418835Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:21.422010Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:21.423698Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:21.430734Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:21.431169Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:21.431173Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:21.431177Z INFO local_candidate{attempt=41}: 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-12T18:14:21.432335Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:21.437627Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:21.439740Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:21.439761Z INFO local_candidate{attempt=45}: 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-12T18:14:21.442021Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:21.444469Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:21.444834Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:21.444845Z INFO local_candidate{attempt=36}: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-12T18:14:21.446905Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:21.459047Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:21.462123Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:21.462746Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:21.462768Z INFO local_candidate{attempt=36}: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-12T18:14:21.464471Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:21.472615Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:21.479407Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:21.481190Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:21.482032Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:21.498451Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:21.502880Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:21.515707Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:21.518009Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:21.518026Z INFO local_candidate{attempt=45}: 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-12T18:14:21.520725Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:21.566171Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:21.570435Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:21.570454Z INFO local_candidate{attempt=36}: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-12T18:14:21.578148Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:21.598215Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:21.598257Z INFO local_candidate{attempt=41}: 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-12T18:14:21.598547Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:21.599167Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:21.599182Z INFO local_candidate{attempt=36}: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-12T18:14:21.600748Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:21.629320Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:21.630523Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:21.630547Z INFO local_candidate{attempt=36}: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-12T18:14:21.632691Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:21.643773Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:21.644096Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:21.644103Z INFO local_candidate{attempt=36}: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-12T18:14:21.645227Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:21.655013Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:21.658051Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:21.668392Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:21.668415Z INFO local_candidate{attempt=37}: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-12T18:14:21.671044Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:21.671062Z INFO local_candidate{attempt=42}: 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-12T18:14:21.674980Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:21.678005Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:21.691283Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:21.692187Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:21.692224Z INFO local_candidate{attempt=27}: 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-12T18:14:21.696055Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:21.696700Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:21.696713Z INFO local_candidate{attempt=37}: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-12T18:14:21.699129Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:21.699710Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:21.700556Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:21.700569Z INFO local_candidate{attempt=42}: 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-12T18:14:21.702529Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:21.710107Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:21.710527Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:21.710537Z INFO local_candidate{attempt=37}: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-12T18:14:21.711556Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:21.713754Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:21.714258Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:21.714268Z INFO local_candidate{attempt=42}: 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-12T18:14:21.715322Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:21.716573Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:21.720725Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:21.721735Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:21.725440Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=818 success=true 2026-09-12T18:14:21.725487Z INFO local_candidate{attempt=35}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10076 exchange_table_bytes=27888 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:14:21.725504Z INFO local_candidate{attempt=35}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27888 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10076 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:21.727253Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:21.732890Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:21.739037Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:21.739071Z INFO local_candidate{attempt=41}: 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-12T18:14:21.765064Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:21.767516Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=43 success=true 2026-09-12T18:14:21.770598Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:14:21.775158Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:21.777492Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:21.780102Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:21.785449Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:21.805441Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:21.805483Z INFO local_candidate{attempt=36}: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-12T18:14:21.807980Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:21.812005Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:21.813632Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:21.814317Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:21.814820Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:21.820453Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:21.828219Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:21.829891Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:21.830226Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:21.830236Z INFO local_candidate{attempt=45}: 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-12T18:14:21.831402Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:21.837788Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:21.837814Z INFO local_candidate{attempt=41}: 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-12T18:14:21.838610Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:21.838630Z INFO local_candidate{attempt=34}: 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-12T18:14:21.839401Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:21.839696Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:21.839704Z INFO local_candidate{attempt=45}: 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-12T18:14:21.840409Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:21.841522Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:14:21.844579Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:21.848134Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:21.849133Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:21.849652Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:21.857441Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:21.857956Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:21.858064Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:21.858086Z INFO local_candidate{attempt=45}: 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-12T18:14:21.858384Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:21.859510Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:21.867784Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:21.884518Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:21.884555Z INFO local_candidate{attempt=44}: 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-12T18:14:21.888555Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:21.889452Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:21.889474Z INFO local_candidate{attempt=45}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:21.889714Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:21.892219Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:21.919669Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:21.920562Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:21.920595Z INFO local_candidate{attempt=32}: 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-12T18:14:21.922130Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:21.925234Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:21.925248Z INFO local_candidate{attempt=45}: 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-12T18:14:21.930951Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:21.936518Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:21.939583Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:21.941053Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:21.941386Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:21.941396Z INFO local_candidate{attempt=45}: 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-12T18:14:21.942258Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:21.944235Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1024 success=true 2026-09-12T18:14:21.949841Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:21.949862Z INFO local_candidate{attempt=31}: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-12T18:14:21.956758Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:21.957828Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=59 transfers=2047 maximum_identical_destinations=1 2026-09-12T18:14:21.957844Z INFO local_candidate{attempt=45}: optimized physical exchange schedule phase=59 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:14:21.958960Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=59 tile=1112 row_words=38 horizon=174 2026-09-12T18:14:21.960096Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:21.962677Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:21.977300Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:21.977491Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:21.977513Z INFO local_candidate{attempt=41}: 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-12T18:14:21.977720Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:21.977730Z INFO local_candidate{attempt=34}: 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-12T18:14:21.979194Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:21.986533Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:21.987605Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:21.987618Z INFO local_candidate{attempt=31}: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-12T18:14:21.989188Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:21.989521Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:21.989576Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:21.989584Z INFO local_candidate{attempt=34}: 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-12T18:14:21.990047Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:21.990586Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:21.991624Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:21.992400Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:21.992419Z INFO local_candidate{attempt=32}: 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-12T18:14:21.995130Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:21.995636Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:21.995924Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:22.001095Z INFO local_candidate{attempt=37}: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-12T18:14:22.009009Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:22.009544Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:22.009554Z INFO local_candidate{attempt=34}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:22.009596Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:22.009983Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:22.009991Z INFO local_candidate{attempt=44}: 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-12T18:14:22.011260Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:22.011469Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:22.021185Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:22.021556Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:22.021567Z INFO local_candidate{attempt=44}: 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-12T18:14:22.022590Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:22.027650Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:22.045431Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:22.046407Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:22.046427Z INFO local_candidate{attempt=44}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:22.049654Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:22.055736Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:22.127917Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:22.127953Z INFO local_candidate{attempt=37}: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-12T18:14:22.131986Z INFO local_candidate{attempt=33}: exchange table and repeat patch storage exchange_table_bytes=27888 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:14:22.134336Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:22.151190Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:22.151774Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:22.151785Z INFO local_candidate{attempt=36}: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-12T18:14:22.152963Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:22.158877Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:22.163660Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:22.172665Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:22.172687Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:22.176158Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:14:22.185278Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:22.185628Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:22.185635Z INFO local_candidate{attempt=31}: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-12T18:14:22.186709Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:22.231414Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:22.232223Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:22.277995Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:22.286173Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:22.286194Z INFO local_candidate{attempt=31}: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-12T18:14:22.289221Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:22.301932Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:22.312515Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:22.312536Z INFO local_candidate{attempt=45}: 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-12T18:14:22.345081Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:22.371770Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:22.382231Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:22.395266Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:22.395289Z INFO local_candidate{attempt=36}: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-12T18:14:22.395954Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:22.395972Z INFO local_candidate{attempt=43}: 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-12T18:14:22.401744Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:22.412154Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:22.419032Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:22.422611Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:22.422660Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:22.423264Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:22.423277Z INFO local_candidate{attempt=36}: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-12T18:14:22.425168Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:22.425188Z INFO local_candidate{attempt=39}: 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-12T18:14:22.425707Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:22.432613Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:22.443150Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:22.448439Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:22.450488Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:22.451401Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:22.458084Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:22.458109Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:22.459142Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:22.462407Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:22.464599Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:22.464614Z INFO local_candidate{attempt=43}: 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-12T18:14:22.467341Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:22.472824Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:22.473218Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:22.473226Z INFO local_candidate{attempt=39}: 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-12T18:14:22.475269Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:22.485923Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:22.486345Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:22.486365Z INFO local_candidate{attempt=39}: 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-12T18:14:22.487457Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:22.492855Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:22.497634Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:22.498930Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:22.499540Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:22.500682Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:22.503033Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:22.511107Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:22.533118Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:14:22.555391Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:22.555425Z INFO local_candidate{attempt=30}: 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-12T18:14:22.558089Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:14:22.558115Z INFO local_candidate{attempt=37}: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-12T18:14:22.587314Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:22.587418Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:14:22.587903Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:22.590585Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:22.591935Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:22.591951Z INFO local_candidate{attempt=39}: 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-12T18:14:22.599929Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:22.600678Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:22.601111Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:22.601121Z INFO local_candidate{attempt=32}: 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-12T18:14:22.602756Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:22.613006Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:22.613410Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:22.613420Z INFO local_candidate{attempt=32}: 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-12T18:14:22.613965Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:22.614380Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:22.614424Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:22.614433Z INFO local_candidate{attempt=39}: 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-12T18:14:22.615579Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:22.619588Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:22.624262Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:22.625584Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:22.626224Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:22.635682Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:22.645655Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:22.646775Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:22.646805Z INFO local_candidate{attempt=39}: 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-12T18:14:22.648338Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:22.660912Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:22.661507Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:22.661522Z INFO local_candidate{attempt=39}: 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-12T18:14:22.663305Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:22.683065Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:22.688886Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:22.688912Z INFO local_candidate{attempt=41}: 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-12T18:14:22.691461Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:22.693309Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=967 success=true 2026-09-12T18:14:22.696150Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:22.702765Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:22.705757Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:22.710466Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:22.710485Z INFO local_candidate{attempt=32}: 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-12T18:14:22.717456Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:22.724688Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:22.724716Z INFO local_candidate{attempt=27}: 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-12T18:14:22.729639Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-12T18:14:22.729921Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:22.730342Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:22.730353Z INFO local_candidate{attempt=32}: 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-12T18:14:22.731382Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:22.731912Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:22.731936Z INFO local_candidate{attempt=32}: 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-12T18:14:22.732658Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:14:22.738949Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:22.742338Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:22.755435Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:22.755455Z INFO local_candidate{attempt=38}: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-12T18:14:22.756218Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:22.757016Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:22.757025Z INFO local_candidate{attempt=32}: 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-12T18:14:22.757391Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:22.758413Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:22.765612Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:22.767110Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:22.767461Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:22.767467Z INFO local_candidate{attempt=32}: 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-12T18:14:22.768430Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:22.769111Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:22.780540Z INFO local_candidate{attempt=27}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:22.781093Z INFO local_candidate{attempt=27}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:22.781100Z INFO local_candidate{attempt=27}: 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-12T18:14:22.782627Z INFO local_candidate{attempt=27}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:22.791958Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:22.793047Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:22.793062Z INFO local_candidate{attempt=38}: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-12T18:14:22.795029Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:22.805641Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:22.805669Z INFO local_candidate{attempt=30}: 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-12T18:14:22.815161Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-12T18:14:22.819462Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T18:14:22.821856Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:14:22.833655Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:22.913267Z INFO local_candidate{attempt=45}: compared ordinary and paired exchange schedules phase=60 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T18:14:22.933013Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:22.933036Z INFO local_candidate{attempt=45}: 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-12T18:14:22.939036Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:22.957851Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:22.957874Z INFO local_candidate{attempt=45}: 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-12T18:14:22.959638Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:22.975238Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:22.975281Z INFO local_candidate{attempt=45}: 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-12T18:14:22.976726Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:14:22.979348Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=803 success=true 2026-09-12T18:14:22.979432Z INFO local_candidate{attempt=26}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10156 exchange_table_bytes=27352 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:14:22.979463Z INFO local_candidate{attempt=26}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27352 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10156 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:22.994658Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1601 success=true 2026-09-12T18:14:22.994695Z INFO local_candidate{attempt=28}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9988 exchange_table_bytes=27948 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:14:22.994722Z INFO local_candidate{attempt=28}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27948 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9988 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:23.051002Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:23.059819Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:23.059853Z INFO local_candidate{attempt=38}: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-12T18:14:23.071450Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:23.123195Z INFO local_candidate{attempt=29}: exchange table and repeat patch storage exchange_table_bytes=27856 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:14:23.197731Z INFO local_candidate{attempt=27}: exchange table and repeat patch storage exchange_table_bytes=27352 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:14:23.262346Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:23.278430Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:23.294005Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:23.294035Z INFO local_candidate{attempt=41}: 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-12T18:14:23.304450Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:23.304476Z INFO local_candidate{attempt=43}: 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-12T18:14:23.327037Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:23.336305Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:23.349630Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:23.350138Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:23.350145Z INFO local_candidate{attempt=41}: 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-12T18:14:23.352183Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:23.367017Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:23.385277Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:23.394935Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:23.394980Z INFO local_candidate{attempt=31}: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-12T18:14:23.408611Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:23.408656Z INFO local_candidate{attempt=31}: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-12T18:14:23.427012Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:23.434343Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:23.466267Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:23.467439Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:14:23.467454Z INFO local_candidate{attempt=31}: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-12T18:14:23.470124Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:14:23.485522Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:23.486219Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:14:23.486230Z INFO local_candidate{attempt=31}: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-12T18:14:23.486462Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:23.487802Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:14:23.488314Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:23.488331Z INFO local_candidate{attempt=31}: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-12T18:14:23.490438Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:23.499937Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:23.509482Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:23.510990Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:23.513126Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:23.513145Z INFO local_candidate{attempt=35}: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-12T18:14:23.515417Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:23.515437Z INFO local_candidate{attempt=45}: 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-12T18:14:23.522561Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:23.523250Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:23.531813Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:23.532523Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:23.532680Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:23.536485Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:23.536511Z INFO local_candidate{attempt=30}: 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-12T18:14:23.537680Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:23.539527Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:23.542294Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:23.543432Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:23.543451Z INFO local_candidate{attempt=32}: 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-12T18:14:23.549032Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:23.553761Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:23.554063Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:23.555745Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:23.555772Z INFO local_candidate{attempt=35}: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-12T18:14:23.558166Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:23.559129Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:23.569231Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:23.569682Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:23.569692Z INFO local_candidate{attempt=30}: 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-12T18:14:23.571642Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:23.578954Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:23.579866Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:23.579880Z INFO local_candidate{attempt=32}: 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-12T18:14:23.581818Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:23.582215Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:23.582612Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:23.582623Z INFO local_candidate{attempt=30}: 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-12T18:14:23.583768Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:23.588918Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:23.593307Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:23.593511Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:23.593863Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:23.593872Z INFO local_candidate{attempt=32}: 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-12T18:14:23.594724Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:23.594930Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:23.595299Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:23.600440Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:23.605076Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:23.605799Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:23.616810Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:23.619027Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:23.619041Z INFO local_candidate{attempt=30}: 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-12T18:14:23.621783Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:23.631645Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:23.635196Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:23.643581Z INFO local_candidate{attempt=39}: compared ordinary and paired exchange schedules phase=61 candidates=972 ordinary_horizon=456 paired_horizon=2588 use_paired=false 2026-09-12T18:14:23.646049Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:23.646427Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:23.646439Z INFO local_candidate{attempt=43}: 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-12T18:14:23.647798Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:23.656543Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:23.656867Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:23.656875Z INFO local_candidate{attempt=43}: 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-12T18:14:23.657756Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:23.662230Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:23.664655Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:23.664676Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=61 initial_horizon=456 selected_horizon=456 endpoint_lower_bound=96 lower_bound_gap=360 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:14:23.665572Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:23.665589Z INFO local_candidate{attempt=45}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:23.666072Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:23.667152Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:23.667675Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:23.669181Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:23.671398Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=61 tile=951 row_words=81 horizon=456 2026-09-12T18:14:23.673094Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:23.673110Z INFO local_candidate{attempt=30}: 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-12T18:14:23.676160Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:23.679689Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:23.698371Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:23.699025Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:23.699042Z INFO local_candidate{attempt=30}: 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-12T18:14:23.700786Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:23.714561Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=62 transfers=2878 maximum_identical_destinations=1 2026-09-12T18:14:23.714591Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=62 initial_horizon=1641 selected_horizon=1641 endpoint_lower_bound=1536 lower_bound_gap=105 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:14:23.716026Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:23.718001Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:23.718150Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=62 tile=1221 row_words=20 horizon=1641 2026-09-12T18:14:23.728994Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:23.729807Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:23.729820Z INFO local_candidate{attempt=30}: 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-12T18:14:23.731483Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:23.733951Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=63 transfers=1408 maximum_identical_destinations=1 2026-09-12T18:14:23.733977Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=63 initial_horizon=768 selected_horizon=768 endpoint_lower_bound=704 lower_bound_gap=64 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:14:23.735193Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=63 tile=47 row_words=28 horizon=768 2026-09-12T18:14:23.740085Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:23.740394Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:23.740401Z INFO local_candidate{attempt=30}: 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-12T18:14:23.741228Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:23.741358Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:23.744760Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:23.744775Z INFO local_candidate{attempt=43}: 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-12T18:14:23.746700Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:23.750314Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:23.752418Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:23.752435Z INFO local_candidate{attempt=34}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:23.760491Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:23.760858Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:23.760866Z INFO local_candidate{attempt=43}: 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-12T18:14:23.761715Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:23.768614Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:23.779340Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:23.781996Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:23.782417Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:23.782428Z INFO local_candidate{attempt=45}: 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-12T18:14:23.783865Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:23.785641Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:23.786382Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:23.786394Z INFO local_candidate{attempt=43}: 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-12T18:14:23.787705Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:23.790183Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:23.794230Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:23.794455Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:23.794702Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:23.794716Z INFO local_candidate{attempt=30}: 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-12T18:14:23.794976Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:23.795254Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:23.795264Z INFO local_candidate{attempt=43}: 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-12T18:14:23.795781Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:23.796057Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:23.796692Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:23.798060Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:23.798081Z INFO local_candidate{attempt=35}: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-12T18:14:23.800784Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:23.805230Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:23.806550Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:23.807514Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:23.807536Z INFO local_candidate{attempt=32}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:23.808755Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:23.809695Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:23.824122Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:23.829455Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:23.829476Z INFO local_candidate{attempt=44}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:23.842579Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:23.843406Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:23.844394Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:23.844459Z INFO local_candidate{attempt=30}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:23.847631Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:23.859101Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:23.863844Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:23.864581Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:23.864604Z INFO local_candidate{attempt=44}: 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-12T18:14:23.866898Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:23.882289Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:23.882793Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:23.882808Z INFO local_candidate{attempt=44}: 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-12T18:14:23.883476Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:23.884314Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:23.892259Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:23.899488Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:23.901309Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:23.902126Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:23.918188Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:23.971282Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:23.978145Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:23.978169Z INFO local_candidate{attempt=34}: 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-12T18:14:23.986330Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:24.000355Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:24.007864Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:24.010643Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:24.011824Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:24.017159Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:24.021574Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:24.021611Z INFO local_candidate{attempt=44}: 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-12T18:14:24.021914Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:24.029638Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:24.041115Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:24.041676Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:24.041691Z INFO local_candidate{attempt=34}: 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-12T18:14:24.043411Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:24.043842Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:24.043852Z INFO local_candidate{attempt=44}: 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-12T18:14:24.044550Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:24.044944Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:24.059885Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:24.060430Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:24.060443Z INFO local_candidate{attempt=34}: 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-12T18:14:24.062087Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:24.063510Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:24.063539Z INFO local_candidate{attempt=36}: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-12T18:14:24.067514Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:24.068328Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:24.071163Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:24.072747Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:24.073027Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:24.073042Z INFO local_candidate{attempt=44}: 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-12T18:14:24.073230Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:24.073924Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:24.074110Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:24.074124Z INFO local_candidate{attempt=44}: 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-12T18:14:24.074470Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:24.075671Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:24.080063Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:24.085244Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:24.086030Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:24.086404Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:24.086415Z INFO local_candidate{attempt=44}: 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-12T18:14:24.087583Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:24.089895Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:24.094979Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:24.096869Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:24.097676Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:24.097786Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:24.097804Z INFO local_candidate{attempt=38}: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-12T18:14:24.100119Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:14:24.112612Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:24.136367Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:24.136406Z INFO local_candidate{attempt=31}: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-12T18:14:24.140585Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:24.167085Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:24.168163Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:24.172256Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:24.172273Z INFO local_candidate{attempt=34}: 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-12T18:14:24.175768Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:24.176957Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:14:24.176971Z INFO local_candidate{attempt=38}: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-12T18:14:24.179553Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:14:24.180298Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:24.192994Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:24.193419Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:24.193428Z INFO local_candidate{attempt=34}: 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-12T18:14:24.194513Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:24.195914Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:24.196682Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:14:24.196692Z INFO local_candidate{attempt=38}: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-12T18:14:24.198340Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:14:24.221019Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:24.221817Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:24.221833Z INFO local_candidate{attempt=34}: 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-12T18:14:24.223339Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:24.232682Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:24.232988Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:24.232993Z INFO local_candidate{attempt=34}: 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-12T18:14:24.234026Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:24.243270Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:24.254234Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:24.318402Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:24.372382Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:24.372416Z INFO local_candidate{attempt=45}: 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-12T18:14:24.377573Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:24.411642Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:24.411677Z INFO local_candidate{attempt=30}: 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-12T18:14:24.443565Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:24.447668Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:24.476770Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:24.487799Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:24.487823Z INFO local_candidate{attempt=43}: 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-12T18:14:24.493171Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:24.496288Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-12T18:14:24.499288Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:14:24.505789Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:24.509082Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:24.509667Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:24.509679Z INFO local_candidate{attempt=43}: 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-12T18:14:24.511104Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:24.511386Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:24.520719Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:24.521082Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:24.521090Z INFO local_candidate{attempt=43}: 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-12T18:14:24.521923Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:24.527091Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:24.527126Z INFO local_candidate{attempt=30}: 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-12T18:14:24.528658Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:24.534773Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:24.537185Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:24.553994Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:24.554696Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:24.554725Z INFO local_candidate{attempt=30}: 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-12T18:14:24.557406Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:24.592298Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:24.599174Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:24.599697Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:24.599715Z INFO local_candidate{attempt=34}: 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-12T18:14:24.600921Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:24.606843Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:24.612854Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:24.626462Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:24.626944Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:24.626956Z INFO local_candidate{attempt=44}: 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-12T18:14:24.628174Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:24.635190Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:24.641163Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:24.768141Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:24.781888Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:24.815585Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:24.815627Z INFO local_candidate{attempt=38}: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-12T18:14:24.832086Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:24.837430Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:24.837464Z INFO local_candidate{attempt=32}: 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-12T18:14:24.853293Z INFO local_candidate{attempt=45}: exchange table and repeat patch storage exchange_table_bytes=27856 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:14:24.854476Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:24.859463Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:24.859483Z INFO local_candidate{attempt=35}: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-12T18:14:24.875429Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:24.888887Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:24.888912Z INFO local_candidate{attempt=44}: 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-12T18:14:24.893337Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:24.896469Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:24.914816Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:24.918415Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:24.919047Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:24.919059Z INFO local_candidate{attempt=44}: 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-12T18:14:24.921630Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:24.924911Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:24.926057Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:14:24.926070Z INFO local_candidate{attempt=35}: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-12T18:14:24.928557Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:14:24.945125Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:24.946372Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:14:24.946391Z INFO local_candidate{attempt=35}: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-12T18:14:24.949098Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:14:24.970564Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:24.978695Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:24.979449Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:24.986595Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:24.987085Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:24.987097Z INFO local_candidate{attempt=32}: 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-12T18:14:24.988627Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:24.989920Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:24.990339Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:24.990353Z INFO local_candidate{attempt=38}: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-12T18:14:24.991753Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:24.999026Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:24.999434Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:24.999445Z INFO local_candidate{attempt=32}: 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-12T18:14:25.000357Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:25.000584Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:25.000691Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:25.000700Z INFO local_candidate{attempt=38}: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-12T18:14:25.001472Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:25.005729Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:25.007100Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:25.011539Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:25.013088Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:25.013855Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:25.014373Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:25.016753Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:25.016785Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:25.021683Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:25.021700Z INFO local_candidate{attempt=38}: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-12T18:14:25.024940Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:25.027117Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:25.027138Z INFO local_candidate{attempt=34}: 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-12T18:14:25.027121Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:25.033554Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:25.053717Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:25.054337Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:25.054349Z INFO local_candidate{attempt=34}: 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-12T18:14:25.056695Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:25.078753Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:25.082915Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:25.082943Z INFO local_candidate{attempt=38}: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-12T18:14:25.088942Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T18:14:25.092367Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:25.093422Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T18:14:25.103647Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:25.108277Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:25.108735Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:25.108747Z INFO local_candidate{attempt=38}: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-12T18:14:25.110012Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:25.133287Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:25.133950Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:25.133966Z INFO local_candidate{attempt=38}: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-12T18:14:25.135242Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:25.143533Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:25.143822Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:25.143830Z INFO local_candidate{attempt=38}: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-12T18:14:25.144749Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:25.178612Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:25.197460Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:25.197483Z INFO local_candidate{attempt=38}: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-12T18:14:25.205025Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:14:25.210564Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:25.259158Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:25.262190Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:25.262270Z INFO local_candidate{attempt=38}: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-12T18:14:25.266085Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:25.274214Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:14:25.274280Z INFO local_candidate{attempt=37}: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-12T18:14:25.342137Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:25.342178Z INFO local_candidate{attempt=40}: 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-12T18:14:25.343684Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:25.369473Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:14:25.410402Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:25.410451Z INFO local_candidate{attempt=43}: 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-12T18:14:25.418299Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:14:25.419785Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:14:25.419852Z INFO local_candidate{attempt=37}: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-12T18:14:25.419889Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:25.423554Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:14:25.434849Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:25.440405Z INFO local_candidate{attempt=34}: exchange table and repeat patch storage exchange_table_bytes=27888 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:14:25.445612Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:25.464643Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:25.464675Z INFO local_candidate{attempt=36}: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-12T18:14:25.482500Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:25.482535Z INFO local_candidate{attempt=32}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:25.485435Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:25.504126Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:25.522767Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:25.526556Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:25.540803Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:25.541223Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:25.541239Z INFO local_candidate{attempt=43}: 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-12T18:14:25.542747Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:25.552970Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:25.553373Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:25.553383Z INFO local_candidate{attempt=43}: 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-12T18:14:25.554526Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:25.559971Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:25.563154Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:25.573467Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:25.574007Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:25.574016Z INFO local_candidate{attempt=43}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:25.576473Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:25.605679Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:25.605719Z INFO local_candidate{attempt=30}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:25.668023Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:25.675265Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:25.679579Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:25.679598Z INFO local_candidate{attempt=32}: 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-12T18:14:25.685890Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:25.694901Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:25.699794Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:25.701661Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:25.701750Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:25.702676Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:25.729748Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:25.729794Z INFO local_candidate{attempt=31}: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-12T18:14:25.764020Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:25.843035Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:25.852538Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:25.854331Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:25.854367Z INFO local_candidate{attempt=38}: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-12T18:14:25.861160Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:25.861199Z INFO local_candidate{attempt=30}: 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-12T18:14:25.863001Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=2883 success=true 2026-09-12T18:14:25.863835Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:25.872162Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:25.885182Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:25.886943Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:25.887536Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:25.887548Z INFO local_candidate{attempt=38}: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-12T18:14:25.889219Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:25.890185Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:25.892115Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:25.892963Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:25.899055Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:25.899444Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:25.899460Z INFO local_candidate{attempt=38}: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-12T18:14:25.900389Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:25.904939Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:25.908971Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:25.915675Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:25.918024Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:25.924791Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:25.924817Z INFO local_candidate{attempt=31}: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-12T18:14:25.930479Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:25.941774Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:25.941803Z INFO local_candidate{attempt=38}: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-12T18:14:25.969960Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:25.970367Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:25.970396Z INFO local_candidate{attempt=41}: 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-12T18:14:26.030935Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:26.058768Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:14:26.078942Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:26.078977Z INFO local_candidate{attempt=31}: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-12T18:14:26.116169Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-12T18:14:26.121319Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-12T18:14:26.128223Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:26.155706Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:26.176733Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:26.196625Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:26.202922Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:26.202943Z INFO local_candidate{attempt=36}: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-12T18:14:26.210358Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:26.210749Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:26.210759Z INFO local_candidate{attempt=31}: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-12T18:14:26.212166Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:26.221769Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:26.222118Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:26.222126Z INFO local_candidate{attempt=31}: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-12T18:14:26.223012Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:26.227884Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=927 success=true 2026-09-12T18:14:26.227917Z INFO local_candidate{attempt=27}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10156 exchange_table_bytes=27352 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:14:26.227931Z INFO local_candidate{attempt=27}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27352 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10156 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:26.227997Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:26.229147Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:26.241672Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:26.242255Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:26.242268Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:26.244253Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:26.370448Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:26.379250Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:26.387777Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:26.389221Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:26.394379Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:26.394399Z INFO local_candidate{attempt=36}: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-12T18:14:26.396468Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:26.396498Z INFO local_candidate{attempt=35}: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-12T18:14:26.400288Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:26.412566Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:26.415608Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:26.415626Z INFO local_candidate{attempt=40}: 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-12T18:14:26.433028Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:26.433051Z INFO local_candidate{attempt=30}: 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-12T18:14:26.448464Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:26.473800Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:26.477115Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:26.477146Z INFO local_candidate{attempt=35}: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-12T18:14:26.478266Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:26.479137Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:26.479156Z INFO local_candidate{attempt=40}: 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-12T18:14:26.480942Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:26.481723Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:26.499527Z INFO local_candidate{attempt=39}: exchange table and repeat patch storage exchange_table_bytes=27896 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:14:26.508300Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:26.546307Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:26.546343Z INFO local_candidate{attempt=38}: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-12T18:14:26.555779Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:26.574065Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:14:26.578378Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:26.579095Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:26.579110Z INFO local_candidate{attempt=30}: 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-12T18:14:26.581603Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:26.598103Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:26.598691Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:26.598705Z INFO local_candidate{attempt=30}: 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-12T18:14:26.600279Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:26.602689Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:26.602724Z INFO local_candidate{attempt=36}: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-12T18:14:26.623896Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:14:26.694582Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:26.710180Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:26.710218Z INFO local_candidate{attempt=26}: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-12T18:14:26.721128Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:26.750975Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:26.751009Z INFO local_candidate{attempt=38}: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-12T18:14:26.751176Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:26.752437Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:26.752453Z INFO local_candidate{attempt=26}: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-12T18:14:26.754997Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:26.759442Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:14:26.764793Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:26.764822Z INFO local_candidate{attempt=36}: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-12T18:14:26.771827Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:14:26.966016Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:26.986974Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:26.987007Z INFO local_candidate{attempt=38}: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-12T18:14:27.001541Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:27.014505Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:27.014550Z INFO local_candidate{attempt=26}: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-12T18:14:27.028105Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:27.032595Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:27.047749Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:27.048191Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:27.048198Z INFO local_candidate{attempt=38}: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-12T18:14:27.049321Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:27.096329Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:27.098331Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:27.098349Z INFO local_candidate{attempt=38}: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-12T18:14:27.100358Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:27.175068Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:27.175119Z INFO local_candidate{attempt=30}: 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-12T18:14:27.200904Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:27.234603Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:27.234644Z INFO local_candidate{attempt=35}: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-12T18:14:27.250521Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1022 success=true 2026-09-12T18:14:27.263789Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=30 tile=707 row_words=441 horizon=14541 2026-09-12T18:14:27.271786Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:27.434035Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:27.473494Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:27.473529Z INFO local_candidate{attempt=43}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:27.476224Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:27.494800Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:27.494825Z INFO local_candidate{attempt=38}: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-12T18:14:27.505341Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:27.512542Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=2308 success=true 2026-09-12T18:14:27.512567Z INFO local_candidate{attempt=29}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9988 exchange_table_bytes=27856 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:14:27.512581Z INFO local_candidate{attempt=29}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27856 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9988 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:27.525468Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:27.599625Z INFO local_candidate{attempt=40}: compared ordinary and paired exchange schedules phase=34 candidates=6561 ordinary_horizon=7923 paired_horizon=6885 use_paired=false 2026-09-12T18:14:27.636900Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:27.636930Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:14:27.650176Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:14:27.696757Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:27.699878Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:27.699907Z INFO local_candidate{attempt=40}: 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-12T18:14:27.704191Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:27.707871Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:27.717233Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:27.717300Z INFO local_candidate{attempt=43}: 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-12T18:14:27.728079Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:27.731826Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=827 success=true 2026-09-12T18:14:27.731863Z INFO local_candidate{attempt=45}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10024 exchange_table_bytes=27856 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:14:27.731876Z INFO local_candidate{attempt=45}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27856 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10024 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:27.738868Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:27.743952Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:27.745884Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:27.746725Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:27.750299Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:27.780266Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-12T18:14:27.781406Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:27.781429Z INFO local_candidate{attempt=36}: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-12T18:14:27.783316Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:14:27.790235Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:27.819429Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:27.824025Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:27.842039Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:27.842561Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:27.842570Z INFO local_candidate{attempt=36}: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-12T18:14:27.843854Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:27.871163Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:27.871220Z INFO local_candidate{attempt=38}: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-12T18:14:27.903486Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:27.908221Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:27.910618Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:27.910635Z INFO local_candidate{attempt=36}: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-12T18:14:27.913275Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:27.939551Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:27.939590Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:27.958404Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:27.983499Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:27.998098Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:28.013402Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:28.013856Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:28.013865Z INFO local_candidate{attempt=38}: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-12T18:14:28.015396Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:28.026285Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:28.026665Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:28.026673Z INFO local_candidate{attempt=38}: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-12T18:14:28.027678Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:28.033014Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:28.046107Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:28.046739Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:28.046750Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:28.048722Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:28.112653Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:28.139326Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:28.139354Z INFO local_candidate{attempt=26}: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-12T18:14:28.140040Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:28.146325Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:28.151305Z INFO local_candidate{attempt=43}: exchange table and repeat patch storage exchange_table_bytes=27888 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:14:28.151739Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:28.151755Z INFO local_candidate{attempt=31}: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-12T18:14:28.156591Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:28.156619Z INFO local_candidate{attempt=27}: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-12T18:14:28.158575Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:28.167394Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:28.167651Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=813 success=true 2026-09-12T18:14:28.167684Z INFO local_candidate{attempt=34}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10076 exchange_table_bytes=27888 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:14:28.167698Z INFO local_candidate{attempt=34}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27888 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10076 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:28.167877Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:28.172855Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:28.174658Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:28.174716Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:28.175510Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:28.184056Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:28.196514Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:28.197654Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:28.197668Z INFO local_candidate{attempt=27}: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-12T18:14:28.198020Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:28.198389Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:28.198399Z INFO local_candidate{attempt=31}: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-12T18:14:28.199721Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:28.200370Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:28.209627Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:28.211324Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:14:28.211356Z INFO local_candidate{attempt=26}: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-12T18:14:28.213393Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:28.213941Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:28.213954Z INFO local_candidate{attempt=31}: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-12T18:14:28.215648Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:28.215713Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:14:28.223340Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:28.229035Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:28.230827Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:28.231635Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:28.239185Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:28.239910Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:14:28.239926Z INFO local_candidate{attempt=26}: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-12T18:14:28.241568Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:14:28.241971Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:28.286970Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:28.297111Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:28.304620Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:28.308662Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:28.308680Z INFO local_candidate{attempt=31}: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-12T18:14:28.315485Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:28.324854Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:28.329134Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:28.329532Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:28.329542Z INFO local_candidate{attempt=31}: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-12T18:14:28.330086Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:28.330686Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:28.348117Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:28.348139Z INFO local_candidate{attempt=36}: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-12T18:14:28.352630Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:28.352651Z INFO local_candidate{attempt=40}: 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-12T18:14:28.355574Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:28.356283Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:28.356295Z INFO local_candidate{attempt=31}: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-12T18:14:28.357653Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:28.360525Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:14:28.360891Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:28.381258Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:28.416374Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:14:28.416512Z INFO local_candidate{attempt=38}: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-12T18:14:28.486978Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:28.496437Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:28.496460Z INFO local_candidate{attempt=27}: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-12T18:14:28.500226Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:14:28.507873Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:28.545274Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1032 success=true 2026-09-12T18:14:28.658413Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=926 success=true 2026-09-12T18:14:28.837676Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:28.837719Z INFO local_candidate{attempt=38}: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-12T18:14:28.841018Z INFO local_candidate{attempt=38}: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-12T18:14:28.882619Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:14:28.918370Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:28.918412Z INFO local_candidate{attempt=38}: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-12T18:14:28.945936Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:14:29.090988Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:29.091039Z INFO local_candidate{attempt=31}: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-12T18:14:29.109648Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:29.112279Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:14:29.118278Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:14:29.123233Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:14:29.123256Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:29.130398Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:14:29.151090Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:29.151733Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:29.151748Z INFO local_candidate{attempt=31}: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-12T18:14:29.154128Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:29.164899Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:29.165338Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:29.165360Z INFO local_candidate{attempt=31}: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-12T18:14:29.166463Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:14:29.173360Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:29.180338Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:29.181726Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=7414 success=true 2026-09-12T18:14:29.181761Z INFO local_candidate{attempt=25}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10156 exchange_table_bytes=27352 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:14:29.181777Z INFO local_candidate{attempt=25}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27352 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10156 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:29.186522Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:14:29.186566Z INFO local_candidate{attempt=37}: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-12T18:14:29.191551Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1023 success=true 2026-09-12T18:14:29.201063Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:29.219822Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:29.219858Z INFO local_candidate{attempt=30}: 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-12T18:14:29.252570Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:29.252611Z INFO local_candidate{attempt=35}: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-12T18:14:29.253120Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:29.282741Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:29.282776Z INFO local_candidate{attempt=31}: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-12T18:14:29.286344Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:29.287028Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:29.287044Z INFO local_candidate{attempt=30}: 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-12T18:14:29.289055Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:29.290757Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:14:29.291487Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:14:29.298528Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:29.310821Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:29.310844Z INFO local_candidate{attempt=38}: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-12T18:14:29.320679Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=832 success=true 2026-09-12T18:14:29.320731Z INFO local_candidate{attempt=39}: placing generated tile programs linked_end=383612 host_code_base=383616 host_code_bytes=8892 generated_code_bytes=10052 exchange_table_bytes=27896 executable_ranges=[(378884, 378888), (380620, 380624), (382636, 382640), (383612, 383616), (392576, 524288)] 2026-09-12T18:14:29.320745Z INFO local_candidate{attempt=39}: allocated package support memory linked_end=383612 profile_bytes=0 exchange_table_bytes=27896 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10052 code_address=392576 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:29.333528Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:29.336880Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:29.378630Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:29.393764Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:29.394233Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:29.394248Z INFO local_candidate{attempt=35}: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-12T18:14:29.395900Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:29.406251Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:29.406615Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:29.406623Z INFO local_candidate{attempt=35}: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-12T18:14:29.407658Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:29.412891Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:29.426355Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:29.426910Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:29.426920Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:29.429074Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:29.464407Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:29.484727Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:29.484769Z INFO local_candidate{attempt=29}: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-12T18:14:29.500104Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:29.536229Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:29.537516Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:29.537532Z INFO local_candidate{attempt=29}: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-12T18:14:29.539971Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:29.552829Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:29.565997Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:29.566020Z INFO local_candidate{attempt=45}: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-12T18:14:29.576085Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:29.594802Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:29.601819Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:29.602888Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:29.602901Z INFO local_candidate{attempt=45}: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-12T18:14:29.604736Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:29.627506Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:29.627553Z INFO local_candidate{attempt=27}: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-12T18:14:29.665982Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:29.699081Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:29.700326Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:14:29.700342Z INFO local_candidate{attempt=27}: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-12T18:14:29.703053Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:14:29.719248Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:29.719974Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:14:29.719982Z INFO local_candidate{attempt=27}: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-12T18:14:29.721710Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:14:29.759761Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:29.771252Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:29.787308Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:29.801956Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:29.805847Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:29.805878Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:29.811650Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:29.811670Z INFO local_candidate{attempt=29}: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-12T18:14:29.824429Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:29.838124Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:29.846379Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:29.846399Z INFO local_candidate{attempt=45}: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-12T18:14:29.850871Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:29.857985Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:29.980469Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:29.992935Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:29.998178Z INFO local_candidate{attempt=31}: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-12T18:14:30.005998Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:30.006020Z INFO local_candidate{attempt=34}: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-12T18:14:30.006386Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:30.006406Z INFO local_candidate{attempt=37}: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-12T18:14:30.016226Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:30.020266Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:30.026304Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:30.026323Z INFO local_candidate{attempt=38}: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-12T18:14:30.031672Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:30.033632Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:30.042521Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:30.043594Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:30.043618Z INFO local_candidate{attempt=34}: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-12T18:14:30.043631Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:30.046634Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:30.059068Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:30.059896Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:14:30.059933Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:30.061334Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:14:30.068343Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:30.069608Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:30.069682Z INFO local_candidate{attempt=31}: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-12T18:14:30.071336Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:30.106831Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:14:30.117389Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:30.189145Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:30.191141Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:30.194650Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:30.194670Z INFO local_candidate{attempt=37}: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-12T18:14:30.200126Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:30.239456Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:30.239483Z INFO local_candidate{attempt=38}: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-12T18:14:30.269521Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1087 success=true 2026-09-12T18:14:30.272950Z INFO local_candidate{attempt=36}: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-12T18:14:30.278011Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:30.278737Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:30.285731Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:30.285751Z INFO local_candidate{attempt=34}: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-12T18:14:30.296329Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:30.298697Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:30.331727Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:30.331763Z INFO local_candidate{attempt=36}: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-12T18:14:30.346214Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1025 success=true 2026-09-12T18:14:30.346794Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:30.346812Z INFO local_candidate{attempt=40}: 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-12T18:14:30.362334Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:14:30.423832Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:30.427727Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:30.459176Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:30.459217Z INFO local_candidate{attempt=31}: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-12T18:14:30.464608Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:30.476407Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:30.479017Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:30.479439Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:30.479451Z INFO local_candidate{attempt=40}: 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-12T18:14:30.480941Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:30.491023Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:30.491402Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:30.491412Z INFO local_candidate{attempt=40}: 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-12T18:14:30.491709Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:30.491741Z INFO local_candidate{attempt=31}: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-12T18:14:30.492355Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:30.497301Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:30.497502Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:30.518658Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:30.519650Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:30.519672Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:30.519927Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:30.522873Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:30.530510Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:30.531022Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:30.531031Z INFO local_candidate{attempt=31}: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-12T18:14:30.532411Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:30.590868Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:30.593144Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:30.593162Z INFO local_candidate{attempt=31}: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-12T18:14:30.595693Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:30.734623Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:30.749463Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:30.749500Z INFO local_candidate{attempt=36}: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-12T18:14:30.768669Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:30.837711Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:30.838132Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:30.872672Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:30.872719Z INFO local_candidate{attempt=45}: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-12T18:14:30.917763Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:30.920579Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:30.945355Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:30.945385Z INFO local_candidate{attempt=29}: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-12T18:14:30.968952Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:30.971043Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:14:30.971110Z INFO local_candidate{attempt=45}: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-12T18:14:30.975539Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:14:30.987020Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:30.993498Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:30.994185Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:14:30.994195Z INFO local_candidate{attempt=45}: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-12T18:14:30.995812Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:14:31.015788Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:31.018311Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:31.019282Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:14:31.019295Z INFO local_candidate{attempt=29}: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-12T18:14:31.021682Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:14:31.036969Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:31.037654Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:14:31.037665Z INFO local_candidate{attempt=29}: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-12T18:14:31.038823Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:31.039171Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:14:31.039719Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:31.039740Z INFO local_candidate{attempt=31}: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-12T18:14:31.048132Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:31.053528Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:31.086716Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:31.104690Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:31.110273Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:31.124229Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:31.135640Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:31.154820Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:31.154863Z INFO local_candidate{attempt=38}: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-12T18:14:31.177687Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:31.180287Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:31.181461Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:31.198647Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:31.198681Z INFO local_candidate{attempt=25}: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-12T18:14:31.204364Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=885 success=true 2026-09-12T18:14:31.204402Z INFO local_candidate{attempt=43}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10076 exchange_table_bytes=27888 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:14:31.204415Z INFO local_candidate{attempt=43}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27888 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10076 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:31.205902Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:31.216021Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:31.221230Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:31.221253Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:31.226217Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=7112 success=true 2026-09-12T18:14:31.226241Z INFO local_candidate{attempt=33}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10076 exchange_table_bytes=27888 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:14:31.226254Z INFO local_candidate{attempt=33}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27888 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10076 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:31.233737Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:31.233773Z INFO local_candidate{attempt=38}: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-12T18:14:31.248755Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:31.266921Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:31.266961Z INFO local_candidate{attempt=39}: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-12T18:14:31.268275Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:31.269187Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:31.269233Z INFO local_candidate{attempt=36}: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-12T18:14:31.270028Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:31.272113Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:31.272145Z INFO local_candidate{attempt=25}: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-12T18:14:31.276193Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:31.283668Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:31.288498Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:31.288539Z INFO local_candidate{attempt=37}: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-12T18:14:31.291662Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:31.321383Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:31.322486Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:31.322504Z INFO local_candidate{attempt=39}: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-12T18:14:31.324411Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:31.324427Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:14:31.328234Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:31.328260Z INFO local_candidate{attempt=34}: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-12T18:14:31.378564Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:31.400817Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:31.428103Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:31.430510Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:14:31.430578Z INFO local_candidate{attempt=34}: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-12T18:14:31.435635Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:14:31.462397Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:31.463320Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:31.463572Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:31.463587Z INFO local_candidate{attempt=38}: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-12T18:14:31.464748Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:14:31.464768Z INFO local_candidate{attempt=34}: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-12T18:14:31.466570Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:31.467407Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:14:31.470031Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:31.471066Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:31.476968Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:31.476986Z INFO local_candidate{attempt=35}: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-12T18:14:31.484217Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:31.493736Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:31.498635Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:31.500438Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:31.501233Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:31.508478Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:31.509864Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:31.523057Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:31.523440Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:31.523451Z INFO local_candidate{attempt=35}: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-12T18:14:31.524157Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:31.524982Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:31.525091Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:31.525104Z INFO local_candidate{attempt=36}: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-12T18:14:31.527565Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:31.535006Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:31.535388Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:31.535399Z INFO local_candidate{attempt=35}: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-12T18:14:31.536244Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:31.536269Z INFO local_candidate{attempt=26}: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-12T18:14:31.536487Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:31.541505Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:31.541784Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:31.545985Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:31.547191Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:31.547766Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:31.549463Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:31.549494Z INFO local_candidate{attempt=37}: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-12T18:14:31.557490Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:31.557629Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:31.558233Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:31.562642Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:14:31.575944Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:31.585026Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:31.585063Z INFO local_candidate{attempt=39}: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-12T18:14:31.602606Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:31.638855Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:31.640194Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:31.641938Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:31.641958Z INFO local_candidate{attempt=26}: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-12T18:14:31.646079Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:31.646101Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:31.650326Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:31.650346Z INFO local_candidate{attempt=35}: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-12T18:14:31.654447Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:31.654470Z INFO local_candidate{attempt=25}: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-12T18:14:31.658342Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:31.674096Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:31.674142Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:31.674758Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:31.674780Z INFO local_candidate{attempt=35}: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-12T18:14:31.676675Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:31.704611Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:31.705429Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:31.705445Z INFO local_candidate{attempt=35}: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-12T18:14:31.706954Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:31.716727Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:31.717051Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:31.717058Z INFO local_candidate{attempt=35}: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-12T18:14:31.718187Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:31.896663Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:31.968937Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:31.968968Z INFO local_candidate{attempt=37}: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-12T18:14:32.019960Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:32.187452Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:32.216715Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:32.216758Z INFO local_candidate{attempt=25}: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-12T18:14:32.233902Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:32.276701Z INFO local_candidate{attempt=31}: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-12T18:14:32.284104Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:32.286396Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:32.286412Z INFO local_candidate{attempt=25}: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-12T18:14:32.289183Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:32.327558Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1101 success=true 2026-09-12T18:14:32.415855Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:32.415902Z INFO local_candidate{attempt=31}: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-12T18:14:32.437487Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1233 success=true 2026-09-12T18:14:32.483273Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:14:32.483653Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:32.493348Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:32.501058Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:32.501097Z INFO local_candidate{attempt=35}: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-12T18:14:32.509786Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:32.525125Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:32.525170Z INFO local_candidate{attempt=26}: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-12T18:14:32.533567Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:32.534553Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:32.534577Z INFO local_candidate{attempt=35}: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-12T18:14:32.538241Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:32.554628Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:32.555328Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:32.555350Z INFO local_candidate{attempt=35}: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-12T18:14:32.557176Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:32.564691Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:32.567553Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:32.569515Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:32.577442Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:32.581806Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:32.592174Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:32.592772Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:32.592795Z INFO local_candidate{attempt=26}: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-12T18:14:32.595607Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:32.611344Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:32.611956Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:32.611974Z INFO local_candidate{attempt=26}: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-12T18:14:32.613811Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:32.621860Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:32.628746Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:32.630082Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:32.630820Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:32.635374Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:32.635398Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:32.639261Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:32.646722Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:32.653192Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:32.665366Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:32.665397Z INFO local_candidate{attempt=39}: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-12T18:14:32.680791Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:32.680994Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:32.681017Z INFO local_candidate{attempt=39}: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-12T18:14:32.703255Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:32.716816Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:32.744444Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:32.746799Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:32.746817Z INFO local_candidate{attempt=39}: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-12T18:14:32.749712Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:32.749749Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:32.749757Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:32.751006Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:14:32.751045Z INFO local_candidate{attempt=39}: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-12T18:14:32.753719Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:14:32.755903Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:32.755927Z INFO local_candidate{attempt=26}: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-12T18:14:32.765918Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:32.770959Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:32.772278Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:14:32.772314Z INFO local_candidate{attempt=39}: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-12T18:14:32.775324Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:14:32.785175Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:32.785863Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:32.785885Z INFO local_candidate{attempt=26}: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-12T18:14:32.787719Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:32.815534Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:32.816386Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:32.816401Z INFO local_candidate{attempt=26}: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-12T18:14:32.817882Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:32.827122Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:32.827455Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:32.827467Z INFO local_candidate{attempt=26}: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-12T18:14:32.828532Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:32.833184Z INFO local_candidate{attempt=38}: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-12T18:14:32.841855Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:32.852849Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:32.856773Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:14:32.881159Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:14:32.881183Z INFO local_candidate{attempt=31}: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-12T18:14:32.897782Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:32.910303Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:14:32.926770Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:32.926794Z INFO local_candidate{attempt=25}: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-12T18:14:32.941966Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:14:32.952745Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:32.953855Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:32.953891Z INFO local_candidate{attempt=38}: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-12T18:14:32.966102Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:32.966142Z INFO local_candidate{attempt=40}: 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-12T18:14:32.972600Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:32.977467Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:32.992735Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:33.000631Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:33.003535Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:33.004764Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:33.006720Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:14:33.006884Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:33.008048Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:14:33.008065Z INFO local_candidate{attempt=25}: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-12T18:14:33.010625Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:14:33.015889Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:33.026469Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:14:33.026503Z INFO local_candidate{attempt=38}: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-12T18:14:33.026978Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:33.027398Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:33.028192Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:14:33.028219Z INFO local_candidate{attempt=25}: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-12T18:14:33.029768Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:14:33.036722Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:33.037340Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:33.037355Z INFO local_candidate{attempt=40}: 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-12T18:14:33.040292Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:33.052484Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:33.052507Z INFO local_candidate{attempt=25}: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-12T18:14:33.057429Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:33.057998Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:33.058010Z INFO local_candidate{attempt=40}: 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-12T18:14:33.059791Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:33.068418Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:33.075682Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:33.076924Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:33.077579Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:33.078405Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:33.082331Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:33.087313Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:33.094537Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:33.133964Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:14:33.186686Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:14:33.187683Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:14:33.187700Z INFO local_candidate{attempt=38}: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-12T18:14:33.191736Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:14:33.202915Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:33.209066Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:33.209094Z INFO local_candidate{attempt=40}: 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-12T18:14:33.220703Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:33.241621Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:33.242283Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:33.242299Z INFO local_candidate{attempt=40}: 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-12T18:14:33.244107Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:33.287367Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:33.288769Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:33.288790Z INFO local_candidate{attempt=40}: 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-12T18:14:33.291319Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:33.301804Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:33.306562Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:33.307077Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:33.307087Z INFO local_candidate{attempt=40}: 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-12T18:14:33.308800Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:33.315008Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:33.315325Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:33.315345Z INFO local_candidate{attempt=43}: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-12T18:14:33.321442Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:33.325515Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:33.333987Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:33.334012Z INFO local_candidate{attempt=33}: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-12T18:14:33.340979Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:33.341643Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:33.341660Z INFO local_candidate{attempt=25}: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-12T18:14:33.343958Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:33.345149Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:33.345577Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:14:33.349556Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:33.352530Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:33.353613Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:33.353627Z INFO local_candidate{attempt=43}: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-12T18:14:33.355570Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:33.360121Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:33.360681Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:33.360697Z INFO local_candidate{attempt=25}: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-12T18:14:33.362333Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:33.370305Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:14:33.370331Z INFO local_candidate{attempt=38}: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-12T18:14:33.370445Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:33.377592Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:33.379444Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:33.380249Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:33.386328Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:33.386351Z INFO local_candidate{attempt=36}: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-12T18:14:33.386534Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:33.387794Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:33.387811Z INFO local_candidate{attempt=33}: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-12T18:14:33.390184Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:33.395604Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:33.399548Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:14:33.421710Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:33.422055Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:33.422492Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:33.422519Z INFO local_candidate{attempt=40}: 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-12T18:14:33.424339Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:33.433117Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:33.435806Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:33.440174Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:33.460003Z INFO local_candidate{attempt=35}: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-12T18:14:33.463104Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:33.463132Z INFO local_candidate{attempt=39}: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-12T18:14:33.468758Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:33.496019Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:33.499611Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:33.501692Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:33.501716Z INFO local_candidate{attempt=25}: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-12T18:14:33.511898Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:33.511925Z INFO local_candidate{attempt=38}: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-12T18:14:33.512026Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:33.519254Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:33.530551Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:33.530708Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:33.530726Z INFO local_candidate{attempt=26}: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-12T18:14:33.531115Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:33.531128Z INFO local_candidate{attempt=25}: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-12T18:14:33.532825Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:33.536405Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:33.545901Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:33.554610Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:33.555235Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:33.555249Z INFO local_candidate{attempt=26}: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-12T18:14:33.557167Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:33.567581Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:33.567989Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:33.567997Z INFO local_candidate{attempt=26}: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-12T18:14:33.568971Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:33.571487Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:33.572661Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:33.573853Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:33.573871Z INFO local_candidate{attempt=25}: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-12T18:14:33.574056Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:33.575052Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:33.575074Z INFO local_candidate{attempt=35}: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-12T18:14:33.576188Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:33.578432Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:33.579500Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:33.579517Z INFO local_candidate{attempt=43}: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-12T18:14:33.588233Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:33.588632Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:33.588638Z INFO local_candidate{attempt=45}: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-12T18:14:33.589105Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:33.589640Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:33.589657Z INFO local_candidate{attempt=25}: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-12T18:14:33.589908Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:33.590494Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:33.591318Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:33.626972Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:33.627008Z INFO local_candidate{attempt=36}: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-12T18:14:33.628352Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:14:33.640112Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:14:33.643262Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:33.648892Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:33.659312Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:33.659332Z INFO local_candidate{attempt=33}: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-12T18:14:33.669502Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:33.673531Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:33.743799Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:33.743834Z INFO local_candidate{attempt=38}: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-12T18:14:33.757839Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:14:33.794108Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:33.794149Z INFO local_candidate{attempt=31}: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-12T18:14:33.905701Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:33.922847Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:33.922881Z INFO local_candidate{attempt=40}: 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-12T18:14:33.930735Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:33.947396Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:14:33.952984Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:33.953858Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:33.953878Z INFO local_candidate{attempt=40}: 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-12T18:14:33.955562Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:33.956432Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:33.971851Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:14:33.971873Z INFO local_candidate{attempt=35}: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-12T18:14:34.000530Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:14:34.007582Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:34.008640Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:34.008659Z INFO local_candidate{attempt=31}: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-12T18:14:34.011797Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:34.120114Z INFO local_candidate{attempt=37}: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-12T18:14:34.178628Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:34.178653Z INFO local_candidate{attempt=37}: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-12T18:14:34.205428Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:14:34.311910Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:34.311951Z INFO local_candidate{attempt=37}: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-12T18:14:34.346005Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:14:34.421055Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:34.432667Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:34.432694Z INFO local_candidate{attempt=25}: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-12T18:14:34.439051Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:34.458139Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:34.458774Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:34.458787Z INFO local_candidate{attempt=25}: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-12T18:14:34.460805Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:34.461132Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:34.477724Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:34.478403Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:34.478426Z INFO local_candidate{attempt=25}: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-12T18:14:34.479801Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:34.485254Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:34.491551Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:34.498424Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:34.514912Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:34.514960Z INFO local_candidate{attempt=26}: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-12T18:14:34.519586Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:34.520427Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:34.520444Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:34.523250Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:34.566191Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:34.578061Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:34.578086Z INFO local_candidate{attempt=37}: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-12T18:14:34.590307Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:34.595999Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:34.609765Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:34.631596Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:34.637060Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:34.637090Z INFO local_candidate{attempt=43}: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-12T18:14:34.646944Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:34.647412Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:34.647425Z INFO local_candidate{attempt=26}: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-12T18:14:34.648975Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:34.659472Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:34.659860Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:34.659869Z INFO local_candidate{attempt=26}: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-12T18:14:34.660846Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:34.666072Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:34.673493Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:34.679610Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:34.680194Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:34.680219Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:34.682347Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:34.710106Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:34.712409Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:14:34.712437Z INFO local_candidate{attempt=43}: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-12T18:14:34.717140Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:14:34.736810Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:34.737656Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:14:34.737669Z INFO local_candidate{attempt=43}: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-12T18:14:34.739396Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:14:34.760644Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:34.788051Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:34.797332Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:34.797373Z INFO local_candidate{attempt=33}: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-12T18:14:34.803630Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:34.822880Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:34.844725Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:34.849358Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:34.851307Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:34.851335Z INFO local_candidate{attempt=36}: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-12T18:14:34.869191Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:34.869294Z INFO local_candidate{attempt=45}: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-12T18:14:34.885784Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:34.889575Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:34.896724Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:34.897927Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:14:34.897944Z INFO local_candidate{attempt=33}: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-12T18:14:34.900832Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:14:34.908710Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:34.911854Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:34.912440Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:34.912450Z INFO local_candidate{attempt=36}: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-12T18:14:34.913733Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:34.919660Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:34.920414Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:14:34.920426Z INFO local_candidate{attempt=33}: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-12T18:14:34.922468Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:14:34.931161Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:34.933323Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:34.933339Z INFO local_candidate{attempt=45}: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-12T18:14:34.935843Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:34.951684Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-12T18:14:34.954853Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:14:34.960078Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:34.960107Z INFO local_candidate{attempt=25}: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-12T18:14:34.964514Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:34.974241Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:34.986079Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:35.039225Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:35.080604Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:35.095310Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:35.095777Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:35.095787Z INFO local_candidate{attempt=25}: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-12T18:14:35.097365Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:35.107783Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:35.108174Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:35.108182Z INFO local_candidate{attempt=25}: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-12T18:14:35.109135Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:35.119992Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:35.120503Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:35.120522Z INFO local_candidate{attempt=29}: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-12T18:14:35.121768Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:35.168133Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:35.338100Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:35.346179Z INFO local_candidate{attempt=40}: exchange table and repeat patch storage exchange_table_bytes=27964 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:14:35.378272Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:14:35.393495Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:35.393548Z INFO local_candidate{attempt=37}: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-12T18:14:35.400716Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:35.441095Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:35.451408Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:14:35.451439Z INFO local_candidate{attempt=31}: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-12T18:14:35.454320Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:35.454349Z INFO local_candidate{attempt=39}: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-12T18:14:35.521640Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:35.545647Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:14:35.554196Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:35.562299Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:35.575771Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:35.575800Z INFO local_candidate{attempt=45}: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-12T18:14:35.576906Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:35.577353Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:35.577365Z INFO local_candidate{attempt=39}: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-12T18:14:35.578873Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:35.589279Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:35.589677Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:35.589685Z INFO local_candidate{attempt=39}: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-12T18:14:35.590743Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:35.591158Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:14:35.591516Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:35.592063Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:14:35.592074Z INFO local_candidate{attempt=31}: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-12T18:14:35.594530Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:14:35.597566Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:35.613190Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:35.618893Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:35.619503Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:35.619515Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:35.621541Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:35.637569Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:35.637596Z INFO local_candidate{attempt=37}: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-12T18:14:35.659574Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:35.663049Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:35.663084Z INFO local_candidate{attempt=37}: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-12T18:14:35.675980Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:14:35.676322Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:35.690770Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:35.690795Z INFO local_candidate{attempt=37}: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-12T18:14:35.727892Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:35.740753Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:35.750894Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:35.751421Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:35.751429Z INFO local_candidate{attempt=37}: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-12T18:14:35.752730Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:35.805092Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:35.807447Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:35.807468Z INFO local_candidate{attempt=37}: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-12T18:14:35.810064Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:35.997673Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:36.041077Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:36.041105Z INFO local_candidate{attempt=31}: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-12T18:14:36.076515Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:36.145524Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:36.166931Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:36.198042Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:36.199104Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:36.199127Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:36.218156Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:36.218182Z INFO local_candidate{attempt=37}: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-12T18:14:36.231386Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:36.241446Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:36.241477Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:36.241503Z INFO local_candidate{attempt=37}: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-12T18:14:36.276085Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:36.276128Z INFO local_candidate{attempt=31}: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-12T18:14:36.289587Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:14:36.407171Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:36.407989Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:36.411763Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:36.412781Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:36.412798Z INFO local_candidate{attempt=25}: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-12T18:14:36.419850Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:36.422235Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:36.429135Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:36.433845Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:36.435635Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:36.436409Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:36.441842Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:14:36.446300Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:36.446321Z INFO local_candidate{attempt=29}: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-12T18:14:36.447722Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:36.447743Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:36.460956Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:36.461528Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:36.462526Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:36.462540Z INFO local_candidate{attempt=37}: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-12T18:14:36.465126Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:36.474003Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:36.478394Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:36.485822Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:36.486221Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:36.486229Z INFO local_candidate{attempt=33}: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-12T18:14:36.487949Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:36.492973Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:36.497636Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:36.497983Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:36.497999Z INFO local_candidate{attempt=33}: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-12T18:14:36.498870Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:36.504007Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:36.505641Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:14:36.505662Z INFO local_candidate{attempt=35}: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-12T18:14:36.508580Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:36.509793Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:36.510278Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:36.510376Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:36.512537Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:36.512553Z INFO local_candidate{attempt=29}: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-12T18:14:36.515249Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:36.519872Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:36.588335Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:36.592074Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:36.592095Z INFO local_candidate{attempt=33}: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-12T18:14:36.599649Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:36.613033Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:36.613493Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:36.613504Z INFO local_candidate{attempt=33}: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-12T18:14:36.614714Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:36.615760Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:14:36.641156Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:36.641952Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:36.641964Z INFO local_candidate{attempt=33}: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-12T18:14:36.643397Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:36.652304Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:36.652613Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:36.652619Z INFO local_candidate{attempt=33}: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-12T18:14:36.653567Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:36.660874Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:14:36.661737Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:14:36.661751Z INFO local_candidate{attempt=35}: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-12T18:14:36.663330Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:36.663806Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:14:36.669581Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:36.669607Z INFO local_candidate{attempt=26}: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-12T18:14:36.677419Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:36.687727Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:36.693088Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:36.695154Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:36.696034Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:36.815348Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:36.840425Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:36.840461Z INFO local_candidate{attempt=39}: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-12T18:14:36.874620Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:37.011893Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:37.017690Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:37.022704Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:37.022727Z INFO local_candidate{attempt=39}: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-12T18:14:37.027932Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:37.033313Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:37.033339Z INFO local_candidate{attempt=33}: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-12T18:14:37.047994Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:37.097805Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:37.100057Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:37.100072Z INFO local_candidate{attempt=33}: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-12T18:14:37.102800Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:37.199864Z INFO local_candidate{attempt=26}: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-12T18:14:37.240746Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:37.265556Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:37.265581Z INFO local_candidate{attempt=29}: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-12T18:14:37.271511Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:37.290153Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:37.296490Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:37.310575Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:37.310599Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:37.315907Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:37.315931Z INFO local_candidate{attempt=45}: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-12T18:14:37.321789Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:37.321818Z INFO local_candidate{attempt=26}: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-12T18:14:37.326936Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:37.339578Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:37.339601Z INFO local_candidate{attempt=33}: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-12T18:14:37.341932Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:37.346528Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:37.357364Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:37.368212Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:37.369013Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:37.369032Z INFO local_candidate{attempt=33}: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-12T18:14:37.372688Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:37.372988Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:14:37.390080Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:37.390617Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:37.390631Z INFO local_candidate{attempt=33}: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-12T18:14:37.391774Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:37.399525Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:37.406518Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:37.413378Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:37.458370Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:37.461170Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:37.461191Z INFO local_candidate{attempt=45}: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-12T18:14:37.508470Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:37.513495Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:37.513518Z INFO local_candidate{attempt=45}: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-12T18:14:37.519420Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:37.524981Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:37.527032Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:37.531557Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:37.531586Z INFO local_candidate{attempt=39}: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-12T18:14:37.539214Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:37.550321Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:37.558033Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:37.560851Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:37.562043Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:37.565382Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:37.571774Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:37.583000Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:37.583699Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:37.583720Z INFO local_candidate{attempt=45}: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-12T18:14:37.586054Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:37.591827Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:37.592432Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:37.592450Z INFO local_candidate{attempt=39}: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-12T18:14:37.594990Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:37.601000Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:37.601419Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:37.601431Z INFO local_candidate{attempt=45}: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-12T18:14:37.602382Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:37.607607Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:37.607615Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:37.608001Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:37.608012Z INFO local_candidate{attempt=39}: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-12T18:14:37.609082Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:37.609786Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:37.609817Z INFO local_candidate{attempt=36}: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-12T18:14:37.614350Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:37.619465Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:37.620802Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:37.620940Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:37.621338Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:37.621350Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:37.621645Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:37.623373Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:37.635123Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:37.693723Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:14:37.703003Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:37.707269Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:37.707292Z INFO local_candidate{attempt=39}: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-12T18:14:37.714450Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:37.715193Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:14:37.715218Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:37.728334Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:37.728758Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:37.728766Z INFO local_candidate{attempt=39}: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-12T18:14:37.729879Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:37.735371Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:37.735392Z INFO local_candidate{attempt=43}: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-12T18:14:37.740771Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:14:37.740792Z INFO local_candidate{attempt=26}: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-12T18:14:37.750733Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:37.756059Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:37.756861Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:37.756871Z INFO local_candidate{attempt=39}: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-12T18:14:37.758655Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:37.766054Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:37.768169Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:37.768513Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:37.768520Z INFO local_candidate{attempt=39}: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-12T18:14:37.769609Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:37.770007Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:14:37.792411Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:37.792448Z INFO local_candidate{attempt=33}: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-12T18:14:37.809044Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:37.811566Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:37.811597Z INFO local_candidate{attempt=43}: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-12T18:14:37.814779Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:37.829330Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:37.878394Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=14883 success=true 2026-09-12T18:14:38.131152Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:38.131190Z INFO local_candidate{attempt=38}: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-12T18:14:38.212530Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=860 success=true 2026-09-12T18:14:38.212582Z INFO local_candidate{attempt=40}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10096 exchange_table_bytes=27964 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:14:38.212598Z INFO local_candidate{attempt=40}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27964 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10096 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:38.220935Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:14:38.414081Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:38.429514Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:38.429553Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=456 selected_horizon=456 endpoint_lower_bound=96 lower_bound_gap=360 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:38.439359Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=951 row_words=81 horizon=456 2026-09-12T18:14:38.474286Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:38.481253Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:38.482617Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=2878 maximum_identical_destinations=1 2026-09-12T18:14:38.482634Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1641 selected_horizon=1641 endpoint_lower_bound=1536 lower_bound_gap=105 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:38.485781Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1221 row_words=20 horizon=1641 2026-09-12T18:14:38.497532Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:38.497557Z INFO local_candidate{attempt=43}: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-12T18:14:38.497979Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:38.498441Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1408 maximum_identical_destinations=1 2026-09-12T18:14:38.498452Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=768 selected_horizon=768 endpoint_lower_bound=704 lower_bound_gap=64 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:38.499491Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=28 horizon=768 2026-09-12T18:14:38.505013Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:38.509438Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:38.513857Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:38.527996Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:38.528512Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:38.529069Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:38.529078Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:38.531122Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:38.623068Z INFO local_candidate{attempt=27}: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-12T18:14:38.711261Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:38.738097Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:38.738136Z INFO local_candidate{attempt=27}: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-12T18:14:38.752678Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:38.752716Z INFO local_candidate{attempt=27}: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-12T18:14:38.758062Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:38.801497Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:14:38.806975Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:38.809277Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:38.809296Z INFO local_candidate{attempt=27}: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-12T18:14:38.811976Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:38.833524Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:38.850255Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:38.850280Z INFO local_candidate{attempt=28}: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-12T18:14:38.865118Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:38.918304Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:38.920118Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:38.920148Z INFO local_candidate{attempt=28}: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-12T18:14:38.922907Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:39.076949Z INFO local_candidate{attempt=45}: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-12T18:14:39.138901Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:14:39.144228Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:39.173407Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:14:39.173442Z INFO local_candidate{attempt=27}: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-12T18:14:39.182924Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:39.192046Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:39.192066Z INFO local_candidate{attempt=28}: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-12T18:14:39.199052Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:14:39.199120Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=986 success=true 2026-09-12T18:14:39.203316Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:14:39.204194Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:39.204233Z INFO local_candidate{attempt=29}: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-12T18:14:39.206167Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:39.207030Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:39.207065Z INFO local_candidate{attempt=45}: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-12T18:14:39.223988Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:39.252503Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:39.252529Z INFO local_candidate{attempt=38}: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-12T18:14:39.260168Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:14:39.260193Z INFO local_candidate{attempt=31}: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-12T18:14:39.270511Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:39.270742Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:14:39.292014Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:39.310320Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:39.320090Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:39.320693Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:39.320703Z INFO local_candidate{attempt=38}: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-12T18:14:39.322288Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:39.325397Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:39.340914Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:39.341392Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:39.341406Z INFO local_candidate{attempt=29}: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-12T18:14:39.342929Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:39.347673Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:39.347703Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:39.353347Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:39.353725Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:39.353734Z INFO local_candidate{attempt=29}: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-12T18:14:39.354730Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:39.359793Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:39.370600Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:39.372972Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:39.373535Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:39.373548Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:39.375613Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:39.376735Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:14:39.405449Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:39.488907Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:39.512303Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:39.512325Z INFO local_candidate{attempt=27}: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-12T18:14:39.542006Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:39.547419Z INFO local_candidate{attempt=29}: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-12T18:14:39.571764Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:39.577328Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:39.577349Z INFO local_candidate{attempt=45}: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-12T18:14:39.584331Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:39.592228Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:14:39.594398Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:39.599373Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:39.601268Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:39.602067Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:39.609602Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:39.617949Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:14:39.618016Z INFO local_candidate{attempt=45}: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-12T18:14:39.627776Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:39.628377Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:39.628403Z INFO local_candidate{attempt=45}: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-12T18:14:39.631321Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:39.643461Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:39.643833Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:39.643843Z INFO local_candidate{attempt=45}: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-12T18:14:39.644852Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:39.650012Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:39.651542Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:39.651573Z INFO local_candidate{attempt=37}: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-12T18:14:39.652538Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:14:39.654480Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:39.655683Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:39.656247Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:39.666386Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:39.671603Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:39.671635Z INFO local_candidate{attempt=29}: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-12T18:14:39.720952Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:14:39.728526Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:39.729052Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:39.731556Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:14:39.733120Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:39.733137Z INFO local_candidate{attempt=45}: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-12T18:14:39.740601Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:39.753928Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:39.754405Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:39.754415Z INFO local_candidate{attempt=45}: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-12T18:14:39.755670Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:39.770934Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:39.771587Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2047 maximum_identical_destinations=1 2026-09-12T18:14:39.771599Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:39.773569Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1112 row_words=38 horizon=174 2026-09-12T18:14:39.783275Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:39.783312Z INFO local_candidate{attempt=33}: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-12T18:14:39.875370Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:39.916845Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:39.931611Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:39.932032Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:39.932042Z INFO local_candidate{attempt=33}: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-12T18:14:39.933916Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:39.949604Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:39.950193Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:39.950224Z INFO local_candidate{attempt=33}: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-12T18:14:39.951785Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:40.028461Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:40.041707Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:40.041739Z INFO local_candidate{attempt=40}: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-12T18:14:40.052045Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:40.079400Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:40.080494Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:40.080512Z INFO local_candidate{attempt=40}: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-12T18:14:40.082387Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:40.114539Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:14:40.142597Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:40.151129Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:14:40.151167Z INFO local_candidate{attempt=29}: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-12T18:14:40.182423Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:14:40.190889Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:40.190929Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:40.250704Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:40.274355Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:40.308787Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:40.308826Z INFO local_candidate{attempt=28}: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-12T18:14:40.342645Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:14:40.347132Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:40.356017Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:40.356038Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:40.356056Z INFO local_candidate{attempt=40}: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-12T18:14:40.368572Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:40.375031Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:40.382298Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:40.382330Z INFO local_candidate{attempt=31}: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-12T18:14:40.390854Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:40.391899Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:14:40.391915Z INFO local_candidate{attempt=28}: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-12T18:14:40.394432Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:14:40.410546Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:40.411221Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:14:40.411232Z INFO local_candidate{attempt=28}: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-12T18:14:40.412806Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:14:40.422970Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:40.422991Z INFO local_candidate{attempt=43}: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-12T18:14:40.426216Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:14:40.426242Z INFO local_candidate{attempt=26}: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-12T18:14:40.456174Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:40.459869Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:40.464174Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:40.464221Z INFO local_candidate{attempt=33}: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-12T18:14:40.466944Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:14:40.470218Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:40.475023Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:40.475984Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:14:40.489582Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:40.494035Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:40.497237Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:40.500099Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:40.501288Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:40.510961Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:40.511933Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:40.524402Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:40.524432Z INFO local_candidate{attempt=45}: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-12T18:14:40.525130Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:40.525496Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:40.525508Z INFO local_candidate{attempt=34}: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-12T18:14:40.527056Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:40.531259Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:40.531298Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:14:40.537066Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:40.537449Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:40.537458Z INFO local_candidate{attempt=34}: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-12T18:14:40.538550Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:40.539968Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:40.543563Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:40.547754Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:40.548925Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:40.549483Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:14:40.549512Z INFO local_candidate{attempt=35}: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-12T18:14:40.549492Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:40.552234Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:40.552858Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:40.552868Z INFO local_candidate{attempt=45}: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-12T18:14:40.554734Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:40.555148Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:40.555157Z INFO local_candidate{attempt=43}: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-12T18:14:40.555162Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:40.556610Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:40.559511Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:40.566225Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:40.566641Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:40.566648Z INFO local_candidate{attempt=45}: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-12T18:14:40.567492Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:40.567727Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:14:40.567868Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:40.567883Z INFO local_candidate{attempt=43}: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-12T18:14:40.568845Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:40.572948Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:40.573834Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:40.577425Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:40.578239Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:14:40.579127Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:14:40.579139Z INFO local_candidate{attempt=26}: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-12T18:14:40.581488Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:14:40.586721Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:40.587264Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:40.587276Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:40.589233Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:40.622253Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:40.622536Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:40.626265Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:40.626281Z INFO local_candidate{attempt=34}: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-12T18:14:40.633514Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:40.642096Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:14:40.644842Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:40.645446Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:40.645818Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:40.645825Z INFO local_candidate{attempt=34}: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-12T18:14:40.646886Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:40.671746Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:40.672482Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:40.672493Z INFO local_candidate{attempt=34}: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-12T18:14:40.672670Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:40.672688Z INFO local_candidate{attempt=37}: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-12T18:14:40.673873Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:40.682430Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:40.682711Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:40.682716Z INFO local_candidate{attempt=34}: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-12T18:14:40.683670Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:40.713336Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:40.715346Z INFO local_candidate{attempt=34}: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-12T18:14:40.736068Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:40.745418Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:40.746081Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:40.746095Z INFO local_candidate{attempt=37}: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-12T18:14:40.748065Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:40.756482Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:40.762993Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:40.763027Z INFO local_candidate{attempt=34}: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-12T18:14:40.775699Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:40.776508Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:40.776532Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:40.779269Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:40.780005Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:40.831578Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:40.832577Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:40.832607Z INFO local_candidate{attempt=34}: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-12T18:14:40.833832Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:40.833848Z INFO local_candidate{attempt=34}: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-12T18:14:40.836589Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:40.878439Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:14:40.880998Z INFO local_candidate{attempt=39}: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-12T18:14:40.945174Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:40.945217Z INFO local_candidate{attempt=39}: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-12T18:14:40.971145Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:14:41.005480Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:41.041342Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:41.041365Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:41.088032Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:41.201427Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:14:41.219877Z INFO local_candidate{attempt=39}: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-12T18:14:41.225988Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:14:41.226013Z INFO local_candidate{attempt=34}: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-12T18:14:41.254868Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:14:41.255248Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:41.261164Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:41.261189Z INFO local_candidate{attempt=29}: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-12T18:14:41.268694Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:41.278907Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:41.280366Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:41.283946Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:41.285806Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:41.286616Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:41.291699Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:41.291717Z INFO local_candidate{attempt=39}: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-12T18:14:41.294326Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:41.310345Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:41.311038Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:41.311059Z INFO local_candidate{attempt=29}: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-12T18:14:41.313666Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:41.314407Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:41.330093Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:41.330525Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:41.330536Z INFO local_candidate{attempt=29}: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-12T18:14:41.331599Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:41.336890Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:41.341458Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:41.342679Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:41.343256Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:41.349913Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:41.349942Z INFO local_candidate{attempt=39}: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-12T18:14:41.354106Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:41.360392Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:41.372832Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:41.372853Z INFO local_candidate{attempt=34}: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-12T18:14:41.378962Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:41.391557Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:41.396417Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:14:41.398724Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:41.399334Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:41.399346Z INFO local_candidate{attempt=34}: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-12T18:14:41.401441Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:41.412016Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:41.412417Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:41.412435Z INFO local_candidate{attempt=34}: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-12T18:14:41.413502Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:41.418490Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:41.419507Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:41.419703Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:41.422031Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:41.422058Z INFO local_candidate{attempt=31}: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-12T18:14:41.422739Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:41.423949Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:41.423965Z INFO local_candidate{attempt=29}: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-12T18:14:41.431544Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:41.439330Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:41.444110Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:41.444503Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:41.444514Z INFO local_candidate{attempt=29}: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-12T18:14:41.445678Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:41.455819Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:41.461303Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:41.461939Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2047 maximum_identical_destinations=1 2026-09-12T18:14:41.461950Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:41.463458Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1112 row_words=38 horizon=174 2026-09-12T18:14:41.468816Z INFO local_candidate{attempt=45}: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-12T18:14:41.472238Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:41.472258Z INFO local_candidate{attempt=27}: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-12T18:14:41.477625Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:41.477649Z INFO local_candidate{attempt=40}: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-12T18:14:41.508160Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-12T18:14:41.511400Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:14:41.517568Z INFO local_candidate{attempt=25}: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-12T18:14:41.518766Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:41.524623Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:41.529295Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:41.537702Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:41.537730Z INFO local_candidate{attempt=45}: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-12T18:14:41.546631Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:41.548853Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:41.548872Z INFO local_candidate{attempt=34}: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-12T18:14:41.565444Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:14:41.580601Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:41.586870Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:41.589550Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:14:41.589570Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:41.593352Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:41.594453Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:14:41.606573Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:41.612428Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:41.612871Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:41.612881Z INFO local_candidate{attempt=27}: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-12T18:14:41.614387Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:41.624446Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:41.624820Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:41.624833Z INFO local_candidate{attempt=27}: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-12T18:14:41.625836Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:41.630958Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:41.636786Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:41.636820Z INFO local_candidate{attempt=25}: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-12T18:14:41.644115Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:41.644639Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:41.644649Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:41.646506Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:41.681830Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:41.692029Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:14:41.697881Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:41.739094Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:14:41.746019Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:14:41.774972Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:14:41.775008Z INFO local_candidate{attempt=39}: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-12T18:14:41.798670Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:41.803687Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:14:41.805533Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:14:41.805557Z INFO local_candidate{attempt=27}: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-12T18:14:41.818660Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:41.818680Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:41.832185Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:14:41.854390Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:41.864320Z INFO local_candidate{attempt=42}: exchange table and repeat patch storage exchange_table_bytes=27920 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:14:41.891182Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:41.893427Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:41.893447Z INFO local_candidate{attempt=40}: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-12T18:14:41.895995Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:41.909543Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:14:41.930831Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:41.930863Z INFO local_candidate{attempt=31}: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-12T18:14:41.935046Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:41.947289Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:41.947311Z INFO local_candidate{attempt=45}: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-12T18:14:41.955686Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:14:41.956596Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:14:41.956615Z INFO local_candidate{attempt=27}: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-12T18:14:41.958673Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:14:41.965453Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:41.983520Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:42.014218Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:14:42.018659Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:42.044722Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:14:42.044764Z INFO local_candidate{attempt=25}: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-12T18:14:42.046135Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:42.046172Z INFO local_candidate{attempt=40}: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-12T18:14:42.074669Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:42.085406Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:14:42.171029Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:14:42.180368Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:42.188234Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:42.204715Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:42.204759Z INFO local_candidate{attempt=29}: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-12T18:14:42.215078Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:42.219019Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:42.224066Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:42.224087Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:42.226233Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:42.226262Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:42.229020Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:14:42.236865Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:42.237534Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:42.237553Z INFO local_candidate{attempt=29}: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-12T18:14:42.240076Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:42.244809Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:14:42.244837Z INFO local_candidate{attempt=45}: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-12T18:14:42.251992Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:42.252457Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:42.252469Z INFO local_candidate{attempt=29}: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-12T18:14:42.253552Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:14:42.259152Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:42.263849Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:42.265407Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=43377 success=true 2026-09-12T18:14:42.271928Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:42.326451Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:42.340195Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:14:42.361944Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:42.361979Z INFO local_candidate{attempt=39}: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-12T18:14:42.390048Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:14:42.390904Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:14:42.390920Z INFO local_candidate{attempt=45}: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-12T18:14:42.392922Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:14:42.398598Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:42.420633Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:42.421127Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:42.421134Z INFO local_candidate{attempt=39}: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-12T18:14:42.422364Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:42.435681Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:42.441014Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:42.441032Z INFO local_candidate{attempt=43}: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-12T18:14:42.447889Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:42.457100Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:42.461892Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:42.463740Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:42.464541Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:42.471880Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:42.473333Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:42.475662Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:42.475677Z INFO local_candidate{attempt=39}: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-12T18:14:42.478161Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:42.484566Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:42.484923Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:42.484930Z INFO local_candidate{attempt=43}: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-12T18:14:42.486886Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:42.496463Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:42.496808Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:42.496815Z INFO local_candidate{attempt=43}: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-12T18:14:42.497788Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:42.502893Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:42.513171Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:42.514905Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:42.515666Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:42.530279Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:42.563458Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:42.585507Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:42.585529Z INFO local_candidate{attempt=40}: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-12T18:14:42.594330Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:42.598559Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:42.598578Z INFO local_candidate{attempt=43}: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-12T18:14:42.606059Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:42.614346Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:42.618963Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:42.619377Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:42.619386Z INFO local_candidate{attempt=43}: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-12T18:14:42.620476Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:42.646071Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:42.646845Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:42.646856Z INFO local_candidate{attempt=43}: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-12T18:14:42.648283Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:42.657284Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:42.657591Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:42.657598Z INFO local_candidate{attempt=43}: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-12T18:14:42.658603Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:42.658781Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:14:42.736410Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:14:42.736453Z INFO local_candidate{attempt=29}: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-12T18:14:42.841051Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:42.846895Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:14:42.855340Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:42.880186Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:42.880275Z INFO local_candidate{attempt=39}: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-12T18:14:42.883392Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:42.883471Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:42.895390Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:42.898129Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:14:42.899004Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:14:42.899018Z INFO local_candidate{attempt=29}: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-12T18:14:42.901056Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:14:42.927851Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:42.994300Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:43.023746Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:43.023769Z INFO local_candidate{attempt=45}: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-12T18:14:43.070114Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:43.090761Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:43.094941Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:43.095487Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:43.095497Z INFO local_candidate{attempt=45}: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-12T18:14:43.096288Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:43.096307Z INFO local_candidate{attempt=34}: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-12T18:14:43.097049Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:43.103303Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:43.106679Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:43.112798Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:43.117467Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:43.119322Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:43.120101Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:43.148982Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:43.151351Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:43.151367Z INFO local_candidate{attempt=45}: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-12T18:14:43.154016Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:43.173390Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:43.173417Z INFO local_candidate{attempt=35}: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-12T18:14:43.221850Z INFO local_candidate{attempt=43}: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-12T18:14:43.224486Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:43.347948Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:43.347984Z INFO local_candidate{attempt=43}: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-12T18:14:43.350015Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:43.358752Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:43.362922Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:43.362944Z INFO local_candidate{attempt=43}: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-12T18:14:43.369823Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:43.390408Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:43.391012Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:43.391029Z INFO local_candidate{attempt=43}: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-12T18:14:43.393275Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:43.395023Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:14:43.395650Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:43.395669Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:43.404043Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:43.404458Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:43.404469Z INFO local_candidate{attempt=43}: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-12T18:14:43.405488Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:43.410537Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:43.414870Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:43.441857Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:43.484879Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:43.518763Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:43.518811Z INFO local_candidate{attempt=39}: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-12T18:14:43.532364Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:43.546255Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:14:43.549122Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:43.549153Z INFO local_candidate{attempt=34}: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-12T18:14:43.550807Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:14:43.552276Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:43.552293Z INFO local_candidate{attempt=45}: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-12T18:14:43.565222Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:43.612975Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:43.613183Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:14:43.613229Z INFO local_candidate{attempt=39}: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-12T18:14:43.618639Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:43.618664Z INFO local_candidate{attempt=27}: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-12T18:14:43.619294Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:43.625765Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:43.636004Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:43.640980Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:43.642830Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:43.643628Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:43.650840Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:14:43.651147Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:43.660082Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:43.664020Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:43.664392Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:43.664401Z INFO local_candidate{attempt=27}: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-12T18:14:43.666033Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:43.674562Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:43.674976Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:43.674985Z INFO local_candidate{attempt=34}: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-12T18:14:43.676566Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:43.677054Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:43.677443Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:43.677455Z INFO local_candidate{attempt=27}: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-12T18:14:43.678491Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:43.682306Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:43.682326Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:43.683523Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:43.687021Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:43.687416Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:43.687426Z INFO local_candidate{attempt=34}: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-12T18:14:43.687905Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:43.688485Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:43.689086Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:43.689653Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:43.691909Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:43.691938Z INFO local_candidate{attempt=39}: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-12T18:14:43.699604Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:14:43.700219Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:43.703123Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:43.707124Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:14:43.710910Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:14:43.729900Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:14:43.734866Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:14:43.735903Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:43.735935Z INFO local_candidate{attempt=35}: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-12T18:14:43.759833Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:14:43.759859Z INFO local_candidate{attempt=43}: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-12T18:14:43.761285Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:43.777229Z INFO local_candidate{attempt=33}: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-12T18:14:43.780241Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:43.784548Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:43.784566Z INFO local_candidate{attempt=27}: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-12T18:14:43.789529Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:14:43.792616Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:43.796349Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:14:43.796376Z INFO local_candidate{attempt=34}: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-12T18:14:43.805609Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:43.805999Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:43.806008Z INFO local_candidate{attempt=27}: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-12T18:14:43.807090Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:43.832561Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:43.833295Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:43.833308Z INFO local_candidate{attempt=27}: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-12T18:14:43.835056Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:43.843992Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:43.844307Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:43.844316Z INFO local_candidate{attempt=27}: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-12T18:14:43.845351Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:43.888383Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:14:43.896967Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:43.896993Z INFO local_candidate{attempt=33}: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-12T18:14:43.940007Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:14:43.941455Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:14:43.941483Z INFO local_candidate{attempt=34}: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-12T18:14:43.944746Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:14:43.949797Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:43.955007Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:43.955026Z INFO local_candidate{attempt=35}: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-12T18:14:43.957033Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:14:43.960957Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:44.030441Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:44.031189Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:44.031226Z INFO local_candidate{attempt=40}: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-12T18:14:44.042271Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:44.042296Z INFO local_candidate{attempt=40}: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-12T18:14:44.056506Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:14:44.058321Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:44.194337Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:44.194381Z INFO local_candidate{attempt=31}: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-12T18:14:44.199437Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:44.199465Z INFO local_candidate{attempt=40}: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-12T18:14:44.206091Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:14:44.211850Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:44.211882Z INFO local_candidate{attempt=45}: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-12T18:14:44.222115Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:14:44.239294Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:14:44.241484Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:14:44.241560Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:14:44.289329Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:14:44.289365Z INFO local_candidate{attempt=39}: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-12T18:14:44.292648Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:14:44.312981Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:14:44.313029Z INFO local_candidate{attempt=26}: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-12T18:14:44.331447Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:14:44.331481Z INFO local_candidate{attempt=33}: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-12T18:14:44.358479Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:44.370254Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:14:44.395427Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:44.395462Z INFO local_candidate{attempt=25}: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-12T18:14:44.404431Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:44.404467Z INFO local_candidate{attempt=45}: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-12T18:14:44.411974Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:14:44.412307Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:14:44.426300Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:14:44.433654Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:44.435428Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:44.457937Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:14:44.459381Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:14:44.459402Z INFO local_candidate{attempt=39}: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-12T18:14:44.462597Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:14:44.491838Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:44.491872Z INFO local_candidate{attempt=40}: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-12T18:14:44.557293Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:44.595991Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:44.597281Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:44.602878Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:44.602899Z INFO local_candidate{attempt=25}: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-12T18:14:44.609731Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:44.610397Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:44.610836Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:44.610845Z INFO local_candidate{attempt=40}: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-12T18:14:44.612423Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:44.622595Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:44.622963Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:44.622971Z INFO local_candidate{attempt=40}: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-12T18:14:44.624017Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:44.631947Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:44.639175Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:14:44.642341Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:44.652772Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:44.653382Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:44.653396Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:44.655547Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:44.658144Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:44.658168Z INFO local_candidate{attempt=27}: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-12T18:14:44.664946Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:44.685935Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:44.686572Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:44.686584Z INFO local_candidate{attempt=27}: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-12T18:14:44.689006Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:44.700076Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:44.700504Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:44.700519Z INFO local_candidate{attempt=27}: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-12T18:14:44.701603Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:44.701813Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=839 success=true 2026-09-12T18:14:44.701841Z INFO local_candidate{attempt=42}: placing generated tile programs linked_end=383612 host_code_base=383616 host_code_bytes=8892 generated_code_bytes=10036 exchange_table_bytes=27920 executable_ranges=[(378884, 378888), (380620, 380624), (382636, 382640), (383612, 383616), (392576, 524288)] 2026-09-12T18:14:44.701853Z INFO local_candidate{attempt=42}: allocated package support memory linked_end=383612 profile_bytes=0 exchange_table_bytes=27920 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10036 code_address=392576 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:44.706732Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:44.711038Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:44.718906Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:14:44.718932Z INFO local_candidate{attempt=25}: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-12T18:14:44.746870Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-12T18:14:44.749940Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:14:44.756574Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:44.839878Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:14:44.884867Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:14:44.885742Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:14:44.885756Z INFO local_candidate{attempt=25}: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-12T18:14:44.887741Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:14:45.042679Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:45.071767Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:45.071800Z INFO local_candidate{attempt=40}: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-12T18:14:45.106931Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:45.122945Z INFO local_candidate{attempt=32}: exchange table and repeat patch storage exchange_table_bytes=27888 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:14:45.128826Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:45.129316Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:45.129325Z INFO local_candidate{attempt=40}: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-12T18:14:45.130634Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:45.190032Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:45.192198Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:45.192227Z INFO local_candidate{attempt=40}: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-12T18:14:45.194613Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:14:45.373390Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:45.373426Z INFO local_candidate{attempt=35}: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-12T18:14:45.407619Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:14:45.458243Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:45.499383Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:45.499419Z INFO local_candidate{attempt=31}: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-12T18:14:45.538158Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:45.555056Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=24441 success=true 2026-09-12T18:14:45.557073Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:45.577056Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:45.577082Z INFO local_candidate{attempt=40}: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-12T18:14:45.589265Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:45.591940Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:14:45.671523Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:14:45.671566Z INFO local_candidate{attempt=27}: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-12T18:14:45.690585Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=988 success=true 2026-09-12T18:14:45.787163Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:14:45.858655Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:14:45.941258Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:14:45.941295Z INFO local_candidate{attempt=45}: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-12T18:14:46.032994Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:14:46.189622Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:46.225403Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:46.249682Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:46.249707Z INFO local_candidate{attempt=33}: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-12T18:14:46.257224Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:46.257249Z INFO local_candidate{attempt=39}: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-12T18:14:46.283669Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:46.306605Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:14:46.330075Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:46.331113Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:46.331734Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:46.367253Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:46.367279Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:46.372692Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:46.372714Z INFO local_candidate{attempt=39}: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-12T18:14:46.377870Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:14:46.377901Z INFO local_candidate{attempt=43}: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-12T18:14:46.405805Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:46.412338Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:46.443064Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:46.448040Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:46.448063Z INFO local_candidate{attempt=33}: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-12T18:14:46.453032Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:46.488833Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:46.502792Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:46.502823Z INFO local_candidate{attempt=42}: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-12T18:14:46.502827Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:14:46.513185Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:46.548171Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:46.549403Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:14:46.549721Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:46.549737Z INFO local_candidate{attempt=42}: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-12T18:14:46.550278Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:14:46.550293Z INFO local_candidate{attempt=43}: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-12T18:14:46.552382Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:14:46.552786Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:46.567184Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:14:46.578804Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:46.584363Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:46.584384Z INFO local_candidate{attempt=40}: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-12T18:14:46.591312Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:46.599966Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:46.599998Z INFO local_candidate{attempt=39}: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-12T18:14:46.601559Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:46.606580Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:46.608493Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:46.609315Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:46.613247Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:14:46.616494Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:46.628572Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:14:46.628596Z INFO local_candidate{attempt=29}: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-12T18:14:46.629220Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:46.629576Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:46.629584Z INFO local_candidate{attempt=40}: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-12T18:14:46.631518Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:46.645257Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:46.645842Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:46.645865Z INFO local_candidate{attempt=40}: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-12T18:14:46.646571Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:46.647646Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:46.655399Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:46.661715Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:46.662943Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:46.663532Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:46.674106Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:46.688970Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:46.688997Z INFO local_candidate{attempt=35}: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-12T18:14:46.727954Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:46.734673Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:46.735153Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:14:46.738964Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:46.738986Z INFO local_candidate{attempt=40}: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-12T18:14:46.746394Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:46.759379Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:46.759797Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:46.759810Z INFO local_candidate{attempt=40}: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-12T18:14:46.760883Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:46.786416Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:46.787230Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:46.787249Z INFO local_candidate{attempt=40}: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-12T18:14:46.788739Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:46.790288Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:46.797763Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:46.798064Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:46.798071Z INFO local_candidate{attempt=40}: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-12T18:14:46.798586Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:46.798603Z INFO local_candidate{attempt=42}: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-12T18:14:46.799098Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:46.809862Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:46.918332Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:14:46.985400Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:46.986350Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:14:46.986379Z INFO local_candidate{attempt=33}: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-12T18:14:47.062218Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:47.062256Z INFO local_candidate{attempt=26}: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-12T18:14:47.088588Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:14:47.117011Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:47.133507Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:14:47.134422Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:14:47.134436Z INFO local_candidate{attempt=33}: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-12T18:14:47.136804Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:14:47.514473Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:47.526848Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:47.526874Z INFO local_candidate{attempt=40}: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-12T18:14:47.533357Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:47.537062Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:14:47.552890Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:47.553509Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:47.553522Z INFO local_candidate{attempt=40}: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-12T18:14:47.555599Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:47.572908Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:47.573609Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:47.573632Z INFO local_candidate{attempt=40}: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-12T18:14:47.575337Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:47.582642Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:47.587158Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:47.613190Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:14:47.613247Z INFO local_candidate{attempt=34}: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-12T18:14:47.616864Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T18:14:47.620071Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:14:47.627009Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:47.733343Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:14:47.787669Z INFO local_candidate{attempt=35}: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-12T18:14:47.793396Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:47.829676Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:47.829714Z INFO local_candidate{attempt=42}: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-12T18:14:47.847615Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:47.847656Z INFO local_candidate{attempt=35}: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-12T18:14:47.872728Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:47.879050Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:14:47.894300Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=851 success=true 2026-09-12T18:14:47.894347Z INFO local_candidate{attempt=32}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10076 exchange_table_bytes=27888 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:14:47.894363Z INFO local_candidate{attempt=32}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27888 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10076 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:47.904331Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:47.905411Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:14:47.905424Z INFO local_candidate{attempt=42}: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-12T18:14:47.907936Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:14:47.923264Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:47.923948Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:14:47.923956Z INFO local_candidate{attempt=42}: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-12T18:14:47.925580Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:14:47.931696Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:47.969622Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:47.969743Z INFO local_candidate{attempt=41}: exchange table and repeat patch storage exchange_table_bytes=27964 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:14:47.979321Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:48.026450Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:48.026479Z INFO local_candidate{attempt=39}: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-12T18:14:48.190302Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:48.213199Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:48.224294Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:48.224317Z INFO local_candidate{attempt=35}: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-12T18:14:48.246922Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:48.256608Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:48.257656Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:48.257670Z INFO local_candidate{attempt=39}: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-12T18:14:48.260160Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:48.289105Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:48.358131Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:48.358174Z INFO local_candidate{attempt=27}: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-12T18:14:48.410026Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:48.414448Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:48.455430Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:48.492708Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:48.492735Z INFO local_candidate{attempt=40}: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-12T18:14:48.520045Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:48.520072Z INFO local_candidate{attempt=45}: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-12T18:14:48.577883Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:48.581246Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:14:48.634345Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:48.656632Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:48.659508Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:48.659562Z INFO local_candidate{attempt=39}: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-12T18:14:48.661116Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:14:48.661146Z INFO local_candidate{attempt=25}: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-12T18:14:48.691701Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:14:48.697459Z INFO local_candidate{attempt=25}: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-12T18:14:48.705529Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:48.706532Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:48.706548Z INFO local_candidate{attempt=40}: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-12T18:14:48.710060Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:14:48.726496Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:48.726569Z INFO local_candidate{attempt=45}: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-12T18:14:48.756108Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:14:48.764889Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:48.764925Z INFO local_candidate{attempt=25}: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-12T18:14:48.793148Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:14:48.809153Z INFO local_candidate{attempt=28}: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-12T18:14:48.869538Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:48.869580Z INFO local_candidate{attempt=25}: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-12T18:14:48.882740Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:48.910867Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:14:48.938849Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:48.938883Z INFO local_candidate{attempt=28}: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-12T18:14:48.944495Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:48.945522Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:48.945537Z INFO local_candidate{attempt=45}: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-12T18:14:48.948174Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:48.968557Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1074 success=true 2026-09-12T18:14:48.986337Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:14:49.132974Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:49.143355Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:49.154400Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:49.154426Z INFO local_candidate{attempt=25}: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-12T18:14:49.172810Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:49.200066Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:49.200104Z INFO local_candidate{attempt=29}: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-12T18:14:49.247784Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:49.251891Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:49.283959Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:49.283993Z INFO local_candidate{attempt=35}: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-12T18:14:49.310903Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:49.310946Z INFO local_candidate{attempt=26}: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-12T18:14:49.326240Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:49.343129Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:14:49.350382Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:14:49.356917Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:49.357687Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:49.357702Z INFO local_candidate{attempt=35}: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-12T18:14:49.359605Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:49.368553Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:14:49.368580Z INFO local_candidate{attempt=28}: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-12T18:14:49.402499Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:14:49.435384Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:49.437686Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:49.437707Z INFO local_candidate{attempt=35}: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-12T18:14:49.440127Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:49.773764Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:49.786890Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:49.786921Z INFO local_candidate{attempt=32}: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-12T18:14:49.798683Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:49.833152Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:49.834270Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:49.834285Z INFO local_candidate{attempt=32}: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-12T18:14:49.835072Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:49.836212Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:49.855303Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:49.855334Z INFO local_candidate{attempt=35}: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-12T18:14:49.867905Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:49.897653Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:49.935737Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:49.935762Z INFO local_candidate{attempt=39}: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-12T18:14:49.981303Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:50.013756Z INFO local_candidate{attempt=33}: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-12T18:14:50.070993Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:50.071021Z INFO local_candidate{attempt=33}: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-12T18:14:50.074426Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:50.083149Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:50.083180Z INFO local_candidate{attempt=32}: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-12T18:14:50.098567Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:50.101724Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:14:50.120823Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:50.143264Z INFO local_candidate{attempt=40}: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-12T18:14:50.157579Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:50.157606Z INFO local_candidate{attempt=25}: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-12T18:14:50.196741Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:50.219485Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:14:50.231911Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:50.292162Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:50.292198Z INFO local_candidate{attempt=40}: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-12T18:14:50.292490Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:14:50.292521Z INFO local_candidate{attempt=43}: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-12T18:14:50.318164Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:50.322762Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:50.322804Z INFO local_candidate{attempt=34}: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-12T18:14:50.337586Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:14:50.350182Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:50.350223Z INFO local_candidate{attempt=25}: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-12T18:14:50.390467Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:14:50.396663Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:50.402277Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:50.423154Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:50.423707Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:50.423719Z INFO local_candidate{attempt=25}: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-12T18:14:50.425718Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:50.425880Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:50.436918Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:50.436943Z INFO local_candidate{attempt=33}: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-12T18:14:50.453960Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:50.515003Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:50.515047Z INFO local_candidate{attempt=35}: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-12T18:14:50.538651Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:14:50.558133Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:50.564282Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:50.564317Z INFO local_candidate{attempt=25}: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-12T18:14:50.568302Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:50.590575Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:50.590610Z INFO local_candidate{attempt=39}: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-12T18:14:50.609323Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:50.619109Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:50.635415Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:50.635440Z INFO local_candidate{attempt=27}: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-12T18:14:50.643334Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:50.656937Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:50.656969Z INFO local_candidate{attempt=26}: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-12T18:14:50.661076Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:50.675003Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:14:50.681473Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:14:50.684939Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:50.684987Z INFO local_candidate{attempt=27}: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-12T18:14:50.686494Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:50.686538Z INFO local_candidate{attempt=40}: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-12T18:14:50.692364Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:50.692402Z INFO local_candidate{attempt=35}: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-12T18:14:50.703710Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:14:50.706658Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:50.715018Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:14:50.715046Z INFO local_candidate{attempt=40}: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-12T18:14:50.715260Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=842 success=true 2026-09-12T18:14:50.715293Z INFO local_candidate{attempt=41}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10096 exchange_table_bytes=27964 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:14:50.715307Z INFO local_candidate{attempt=41}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27964 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10096 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:14:50.732366Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:50.734755Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:14:50.743403Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:14:50.814460Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:50.820941Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:50.820975Z INFO local_candidate{attempt=27}: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-12T18:14:50.825793Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:50.825834Z INFO local_candidate{attempt=45}: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-12T18:14:50.828845Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:50.829960Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:50.861391Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:50.861430Z INFO local_candidate{attempt=26}: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-12T18:14:50.865693Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:14:50.881023Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:50.887953Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:50.915245Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:14:50.924578Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:50.924605Z INFO local_candidate{attempt=45}: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-12T18:14:50.941105Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:50.941142Z INFO local_candidate{attempt=40}: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-12T18:14:50.954684Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:14:50.960726Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:50.988100Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:14:50.988134Z INFO local_candidate{attempt=33}: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-12T18:14:51.050049Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:51.055489Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:51.055513Z INFO local_candidate{attempt=26}: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-12T18:14:51.060421Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:51.061322Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:51.083415Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:14:51.083440Z INFO local_candidate{attempt=25}: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-12T18:14:51.085147Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:14:51.094176Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:14:51.120796Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:51.151089Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:51.151125Z INFO local_candidate{attempt=32}: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-12T18:14:51.170906Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:51.170942Z INFO local_candidate{attempt=45}: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-12T18:14:51.186356Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:14:51.189942Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:51.226218Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:51.227324Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:14:51.227339Z INFO local_candidate{attempt=32}: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-12T18:14:51.229948Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:14:51.248782Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:51.249904Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:14:51.249924Z INFO local_candidate{attempt=32}: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-12T18:14:51.252255Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:14:51.255453Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:51.323162Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:51.326652Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:51.326679Z INFO local_candidate{attempt=25}: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-12T18:14:51.335140Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:51.392628Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:51.492602Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:51.492637Z INFO local_candidate{attempt=29}: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-12T18:14:51.507526Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:51.536411Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:14:51.545410Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:51.545440Z INFO local_candidate{attempt=33}: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-12T18:14:51.580782Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:51.597448Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:51.602354Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:51.602825Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:51.602832Z INFO local_candidate{attempt=33}: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-12T18:14:51.604010Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:51.625084Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:51.625107Z INFO local_candidate{attempt=39}: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-12T18:14:51.664732Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:51.665251Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:51.667550Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:51.667567Z INFO local_candidate{attempt=33}: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-12T18:14:51.669964Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:51.686915Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:51.687419Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:51.687428Z INFO local_candidate{attempt=39}: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-12T18:14:51.688877Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:51.758569Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1043 success=true 2026-09-12T18:14:51.917500Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:14:51.918591Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:51.918623Z INFO local_candidate{attempt=25}: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-12T18:14:51.950417Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T18:14:51.957850Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:14:51.990761Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:14:51.990796Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:52.025453Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:52.028922Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:14:52.028949Z INFO local_candidate{attempt=28}: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-12T18:14:52.033665Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:52.053147Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:52.053168Z INFO local_candidate{attempt=33}: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-12T18:14:52.063241Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:52.063272Z INFO local_candidate{attempt=27}: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-12T18:14:52.066193Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:52.075509Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T18:14:52.083525Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:14:52.090721Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:14:52.090754Z INFO local_candidate{attempt=25}: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-12T18:14:52.107053Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:14:52.111711Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:52.115960Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:52.130820Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:14:52.145265Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:52.146140Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:52.146159Z INFO local_candidate{attempt=28}: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-12T18:14:52.148454Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:52.152957Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:52.152981Z INFO local_candidate{attempt=45}: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-12T18:14:52.176638Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:14:52.177514Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:14:52.177528Z INFO local_candidate{attempt=28}: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-12T18:14:52.180240Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:14:52.190647Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:52.205629Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:52.255846Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:52.262054Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:52.294154Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:52.294185Z INFO local_candidate{attempt=45}: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-12T18:14:52.337021Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:52.542043Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:14:52.559263Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:14:52.559294Z INFO local_candidate{attempt=41}: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-12T18:14:52.574817Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:14:52.607331Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:14:52.608438Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:52.608453Z INFO local_candidate{attempt=41}: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-12T18:14:52.610376Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:14:52.613579Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:52.613610Z INFO local_candidate{attempt=34}: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-12T18:14:52.648676Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:14:52.701433Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:52.701483Z INFO local_candidate{attempt=33}: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-12T18:14:52.730844Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:14:52.835009Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:14:52.843350Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:14:52.843373Z INFO local_candidate{attempt=41}: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-12T18:14:52.843665Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:52.856919Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:14:52.893630Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:52.893667Z INFO local_candidate{attempt=33}: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-12T18:14:52.897694Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:52.897725Z INFO local_candidate{attempt=29}: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-12T18:14:52.901070Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:14:52.937228Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:52.979045Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:52.979586Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:52.979616Z INFO local_candidate{attempt=33}: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-12T18:14:53.012014Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:53.012058Z INFO local_candidate{attempt=32}: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-12T18:14:53.026060Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:14:53.030291Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:53.042045Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:53.097518Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:53.097545Z INFO local_candidate{attempt=43}: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-12T18:14:53.149699Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:53.203452Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:53.209008Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:53.209028Z INFO local_candidate{attempt=32}: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-12T18:14:53.215013Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:53.237492Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:14:53.302824Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:14:53.302850Z INFO local_candidate{attempt=40}: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-12T18:14:53.402894Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:14:53.447020Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:14:53.447907Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:14:53.447922Z INFO local_candidate{attempt=40}: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-12T18:14:53.449862Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:14:53.553894Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:53.556493Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:53.566730Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:53.575220Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:53.575255Z INFO local_candidate{attempt=28}: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-12T18:14:53.579871Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:53.579911Z INFO local_candidate{attempt=32}: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-12T18:14:53.597555Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:53.600227Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:53.600255Z INFO local_candidate{attempt=29}: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-12T18:14:53.600552Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:53.603342Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:53.626126Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:53.647320Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:53.647352Z INFO local_candidate{attempt=25}: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-12T18:14:53.649487Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:53.651625Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:53.651758Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:53.651772Z INFO local_candidate{attempt=28}: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-12T18:14:53.654304Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:53.654322Z INFO local_candidate{attempt=32}: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-12T18:14:53.654636Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:53.657505Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:53.683993Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:53.738007Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:53.775378Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:53.784114Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:53.784153Z INFO local_candidate{attempt=29}: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-12T18:14:53.793184Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:53.824143Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:14:53.826097Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:53.826134Z INFO local_candidate{attempt=33}: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-12T18:14:53.849911Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:53.849939Z INFO local_candidate{attempt=41}: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-12T18:14:53.870318Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:53.883417Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:14:53.894578Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:53.894628Z INFO local_candidate{attempt=25}: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-12T18:14:53.897501Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:53.911631Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:14:53.911833Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:53.911865Z INFO local_candidate{attempt=34}: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-12T18:14:53.918923Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:14:53.920425Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:14:53.920439Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:53.923152Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:14:53.929952Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:14:53.965590Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:53.973249Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:14:53.988149Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:14:54.256472Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:54.282148Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:54.282174Z INFO local_candidate{attempt=40}: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-12T18:14:54.295970Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:54.312926Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:54.319619Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:54.319646Z INFO local_candidate{attempt=32}: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-12T18:14:54.327762Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:54.333906Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:54.334409Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:54.334417Z INFO local_candidate{attempt=40}: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-12T18:14:54.335604Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:54.348666Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:54.352561Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:54.373423Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:54.373473Z INFO local_candidate{attempt=33}: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-12T18:14:54.386688Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:54.386726Z INFO local_candidate{attempt=28}: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-12T18:14:54.415298Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:54.417936Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:54.480400Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:54.587656Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:54.616448Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:54.616481Z INFO local_candidate{attempt=34}: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-12T18:14:54.628797Z INFO local_candidate{attempt=27}: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-12T18:14:54.642580Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:54.652555Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:54.660104Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:54.687431Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:54.687457Z INFO local_candidate{attempt=27}: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-12T18:14:54.714295Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:14:54.715380Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:54.715404Z INFO local_candidate{attempt=40}: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-12T18:14:54.745189Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:54.745235Z INFO local_candidate{attempt=35}: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-12T18:14:54.765424Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:54.806388Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:54.814151Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:54.814179Z INFO local_candidate{attempt=34}: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-12T18:14:54.823265Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:54.840792Z INFO local_candidate{attempt=26}: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-12T18:14:54.899857Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:54.899897Z INFO local_candidate{attempt=26}: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-12T18:14:54.904274Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:54.929117Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:14:54.954820Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:54.956417Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:54.956443Z INFO local_candidate{attempt=35}: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-12T18:14:54.960189Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:55.014898Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:14:55.051373Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:55.062872Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:55.062896Z INFO local_candidate{attempt=27}: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-12T18:14:55.063000Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:55.063029Z INFO local_candidate{attempt=40}: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-12T18:14:55.080157Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:55.143970Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:14:55.155582Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:14:55.193651Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:14:55.193696Z INFO local_candidate{attempt=25}: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-12T18:14:55.232933Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:55.232970Z INFO local_candidate{attempt=45}: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-12T18:14:55.233741Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:14:55.254480Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:14:55.254955Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:55.254962Z INFO local_candidate{attempt=25}: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-12T18:14:55.256226Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:14:55.259377Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:55.263537Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:55.271470Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:55.271504Z INFO local_candidate{attempt=26}: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-12T18:14:55.274451Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:55.274805Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:55.274812Z INFO local_candidate{attempt=41}: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-12T18:14:55.276217Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:55.285157Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:55.285506Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:55.285514Z INFO local_candidate{attempt=41}: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-12T18:14:55.286430Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:55.291050Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:55.295052Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:55.295105Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:55.296196Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:55.296733Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:55.306428Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:55.313535Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:14:55.333801Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:55.333841Z INFO local_candidate{attempt=43}: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-12T18:14:55.374430Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:14:55.376148Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:55.381665Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:55.381695Z INFO local_candidate{attempt=41}: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-12T18:14:55.390631Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:55.403353Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:55.403764Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:55.403773Z INFO local_candidate{attempt=41}: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-12T18:14:55.404808Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:55.430377Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:55.431227Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:55.431240Z INFO local_candidate{attempt=41}: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-12T18:14:55.432697Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:55.442632Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:55.442960Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:55.442966Z INFO local_candidate{attempt=41}: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-12T18:14:55.443976Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:55.658507Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:55.705461Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:14:55.732058Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:55.749693Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:14:55.749725Z INFO local_candidate{attempt=25}: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-12T18:14:55.753226Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:55.753246Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:55.774724Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:14:55.793040Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:14:55.793079Z INFO local_candidate{attempt=28}: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-12T18:14:55.826512Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:55.828737Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:55.828753Z INFO local_candidate{attempt=41}: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-12T18:14:55.831809Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:55.881746Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:55.881789Z INFO local_candidate{attempt=29}: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-12T18:14:55.883865Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:55.886127Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:14:55.888733Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:14:55.917459Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:14:55.929094Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:55.929135Z INFO local_candidate{attempt=35}: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-12T18:14:55.948956Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:55.950909Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:55.950940Z INFO local_candidate{attempt=25}: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-12T18:14:55.955237Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:55.973094Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:56.012317Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:56.039694Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:56.039724Z INFO local_candidate{attempt=43}: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-12T18:14:56.068657Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:56.121029Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:56.121064Z INFO local_candidate{attempt=29}: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-12T18:14:56.126421Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:56.129700Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:14:56.135921Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:56.137478Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:56.139708Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:56.139732Z INFO local_candidate{attempt=41}: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-12T18:14:56.146115Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:56.165688Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:56.166320Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:56.166332Z INFO local_candidate{attempt=41}: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-12T18:14:56.168530Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:56.168550Z INFO local_candidate{attempt=27}: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-12T18:14:56.168601Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:56.179391Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:56.179790Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:56.179797Z INFO local_candidate{attempt=41}: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-12T18:14:56.180798Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:56.182165Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:56.182194Z INFO local_candidate{attempt=35}: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-12T18:14:56.185731Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:56.186734Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:56.186755Z INFO local_candidate{attempt=32}: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-12T18:14:56.189858Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:56.195517Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:14:56.205697Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:56.206165Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:14:56.230397Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:56.230934Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:56.230942Z INFO local_candidate{attempt=27}: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-12T18:14:56.231983Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:14:56.232012Z INFO local_candidate{attempt=42}: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-12T18:14:56.232213Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:56.233771Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:56.239688Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:56.239709Z INFO local_candidate{attempt=43}: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-12T18:14:56.245813Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:56.252222Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:14:56.256495Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:56.299096Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:56.301552Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:56.301570Z INFO local_candidate{attempt=27}: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-12T18:14:56.304240Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:56.305767Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:56.317138Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14051 success=true 2026-09-12T18:14:56.320627Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:14:56.321280Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:56.321674Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:56.321693Z INFO local_candidate{attempt=32}: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-12T18:14:56.323159Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:56.323458Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:14:56.323484Z INFO local_candidate{attempt=42}: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-12T18:14:56.327833Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:14:56.333267Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:56.333607Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:56.333615Z INFO local_candidate{attempt=32}: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-12T18:14:56.334552Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:56.335314Z INFO local_candidate{attempt=42}: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-12T18:14:56.339487Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:56.346038Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:56.350727Z INFO local_candidate{attempt=36}: costed final placed program final_cycles=11829948 final_exchange=4929538 2026-09-12T18:14:56.352305Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:56.352798Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:56.352807Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:56.354801Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:56.375772Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:56.375804Z INFO local_candidate{attempt=26}: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-12T18:14:56.381410Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:56.412479Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:56.441478Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:56.441519Z INFO local_candidate{attempt=28}: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-12T18:14:56.445002Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:56.445514Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:56.445525Z INFO local_candidate{attempt=26}: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-12T18:14:56.446854Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:56.465107Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:56.465143Z INFO local_candidate{attempt=42}: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-12T18:14:56.497279Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:56.508446Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:56.522807Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:56.522843Z INFO local_candidate{attempt=41}: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-12T18:14:56.523370Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:14:56.529741Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:56.532785Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:56.532804Z INFO local_candidate{attempt=26}: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-12T18:14:56.535758Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:56.549943Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:56.552421Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:56.560921Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:56.565484Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:56.565904Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:56.565914Z INFO local_candidate{attempt=28}: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-12T18:14:56.567518Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:56.580665Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:56.581354Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:56.581377Z INFO local_candidate{attempt=28}: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-12T18:14:56.583175Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:56.591669Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:56.607572Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:56.607602Z INFO local_candidate{attempt=43}: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-12T18:14:56.613391Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:56.614309Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:56.614327Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:56.617461Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:56.647331Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:56.791688Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:56.817025Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:14:56.817071Z INFO local_candidate{attempt=27}: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-12T18:14:56.818061Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:56.818093Z INFO local_candidate{attempt=32}: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-12T18:14:56.830556Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:14:56.847478Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:14:56.865992Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:14:56.898885Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:14:56.898919Z INFO local_candidate{attempt=42}: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-12T18:14:56.927995Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:14:56.964990Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:14:56.989544Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:14:56.989580Z INFO local_candidate{attempt=40}: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-12T18:14:56.998375Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:14:56.998409Z INFO local_candidate{attempt=32}: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-12T18:14:57.002804Z INFO local_candidate{attempt=32}: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-12T18:14:57.005107Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:14:57.018879Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:57.022597Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:14:57.043344Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:14:57.043455Z INFO local_candidate{attempt=26}: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-12T18:14:57.057262Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:14:57.057305Z INFO local_candidate{attempt=33}: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-12T18:14:57.058360Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:14:57.058910Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:14:57.066921Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:57.066951Z INFO local_candidate{attempt=32}: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-12T18:14:57.081323Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:14:57.081348Z INFO local_candidate{attempt=42}: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-12T18:14:57.094736Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:14:57.110272Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:14:57.221149Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:14:57.270984Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:57.271923Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:57.271938Z INFO local_candidate{attempt=33}: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-12T18:14:57.274683Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:57.302532Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:57.329827Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:57.329866Z INFO local_candidate{attempt=42}: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-12T18:14:57.363438Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:57.452828Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:57.463902Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:57.463923Z INFO local_candidate{attempt=32}: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-12T18:14:57.488996Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:57.541230Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:14:57.548485Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:14:57.548513Z INFO local_candidate{attempt=42}: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-12T18:14:57.554754Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:57.554786Z INFO local_candidate{attempt=27}: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-12T18:14:57.556260Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:14:57.567714Z INFO local_candidate{attempt=29}: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-12T18:14:57.579744Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T18:14:57.631138Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:57.631221Z INFO local_candidate{attempt=29}: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-12T18:14:57.663055Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:14:57.718057Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T18:14:57.729190Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:14:57.729236Z INFO local_candidate{attempt=27}: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-12T18:14:57.741076Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:14:57.770229Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:14:57.770267Z INFO local_candidate{attempt=26}: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-12T18:14:57.799660Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T18:14:57.929945Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:57.930648Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T18:14:57.941643Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:14:57.941664Z INFO local_candidate{attempt=26}: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-12T18:14:57.952280Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:14:57.968837Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:57.977169Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:57.977225Z INFO local_candidate{attempt=33}: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-12T18:14:57.987558Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:57.998990Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:57.999016Z INFO local_candidate{attempt=29}: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-12T18:14:58.012933Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:58.012966Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:58.014460Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:58.015982Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:58.033759Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:14:58.033793Z INFO local_candidate{attempt=25}: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-12T18:14:58.063081Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:58.112105Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:14:58.209105Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:58.209145Z INFO local_candidate{attempt=33}: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-12T18:14:58.222273Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:14:58.237243Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:58.245018Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:58.245053Z INFO local_candidate{attempt=32}: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-12T18:14:58.253304Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:58.265651Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:58.273131Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:58.275842Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:58.277146Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:58.287609Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:58.293739Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:14:58.294007Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:14:58.304751Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:58.305119Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:58.305128Z INFO local_candidate{attempt=32}: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-12T18:14:58.307113Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:58.317154Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:58.317536Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:58.317546Z INFO local_candidate{attempt=32}: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-12T18:14:58.318670Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:58.323792Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:58.328162Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:58.329352Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:58.329891Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:58.332999Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:14:58.333021Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:58.340412Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:58.341327Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:14:58.341538Z INFO local_candidate{attempt=40}: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-12T18:14:58.386992Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:14:58.387847Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:14:58.412120Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:58.416112Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:58.416129Z INFO local_candidate{attempt=32}: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-12T18:14:58.422361Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:58.423126Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:58.435643Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:58.436047Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:58.436055Z INFO local_candidate{attempt=32}: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-12T18:14:58.437117Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:58.443656Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-12T18:14:58.446643Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:14:58.453282Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:14:58.457376Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:14:58.462586Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:58.463354Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:58.463366Z INFO local_candidate{attempt=32}: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-12T18:14:58.464822Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:58.473743Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:58.474030Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:14:58.474036Z INFO local_candidate{attempt=32}: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-12T18:14:58.475002Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:14:58.475612Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:58.475634Z INFO local_candidate{attempt=41}: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-12T18:14:58.528792Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:14:58.528834Z INFO local_candidate{attempt=28}: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-12T18:14:58.549162Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:58.554736Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:58.571783Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:14:58.579571Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:14:58.579597Z INFO local_candidate{attempt=28}: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-12T18:14:58.581003Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:14:58.583308Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:58.583327Z INFO local_candidate{attempt=32}: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-12T18:14:58.589226Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:58.589576Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:14:58.599454Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:14:58.603010Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:58.603429Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:58.603441Z INFO local_candidate{attempt=41}: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-12T18:14:58.604885Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:58.605391Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:14:58.607527Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:14:58.608339Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:14:58.614615Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:58.614963Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:58.614970Z INFO local_candidate{attempt=41}: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-12T18:14:58.615881Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:58.615987Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:14:58.619275Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:58.620848Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:58.629291Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:14:58.629660Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:58.629668Z INFO local_candidate{attempt=28}: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-12T18:14:58.631194Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:14:58.634067Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:58.634603Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:58.634614Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:58.636550Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:58.641169Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:14:58.641285Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:58.641535Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:58.641543Z INFO local_candidate{attempt=28}: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-12T18:14:58.641754Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:58.641761Z INFO local_candidate{attempt=32}: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-12T18:14:58.642545Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:14:58.642934Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:58.647519Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:14:58.652957Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:14:58.654156Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:14:58.654730Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:14:58.665316Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:14:58.697090Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:58.698589Z INFO local_candidate{attempt=34}: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-12T18:14:58.700500Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:58.700527Z INFO local_candidate{attempt=32}: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-12T18:14:58.704434Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:58.742434Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:14:58.746889Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:14:58.746909Z INFO local_candidate{attempt=28}: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-12T18:14:58.754379Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:14:58.761543Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:14:58.761575Z INFO local_candidate{attempt=34}: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-12T18:14:58.767535Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:14:58.767941Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:14:58.767950Z INFO local_candidate{attempt=28}: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-12T18:14:58.769080Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:14:58.791148Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:14:58.791801Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1290 success=true 2026-09-12T18:14:58.796673Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:14:58.797495Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:14:58.797508Z INFO local_candidate{attempt=28}: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-12T18:14:58.798990Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:14:58.836035Z INFO local_candidate{attempt=44}: exchange table and repeat patch storage exchange_table_bytes=27888 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:14:58.850672Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=58 success=true 2026-09-12T18:14:58.885573Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:14:58.941789Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:14:58.941819Z INFO local_candidate{attempt=42}: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-12T18:14:59.009193Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:14:59.041138Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:14:59.048863Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:14:59.070919Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:14:59.071625Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:14:59.071648Z INFO local_candidate{attempt=42}: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-12T18:14:59.073753Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:14:59.079331Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:14:59.079360Z INFO local_candidate{attempt=29}: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-12T18:14:59.083948Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:14:59.084336Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:14:59.084346Z INFO local_candidate{attempt=42}: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-12T18:14:59.085376Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:14:59.090484Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:14:59.107074Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:14:59.107952Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:14:59.107975Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:59.110967Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:14:59.115685Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:14:59.116066Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:14:59.131738Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:14:59.135430Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:59.138083Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:14:59.138590Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:14:59.138599Z INFO local_candidate{attempt=29}: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-12T18:14:59.139832Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:14:59.143278Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:14:59.143299Z INFO local_candidate{attempt=34}: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-12T18:14:59.155663Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:59.155688Z INFO local_candidate{attempt=32}: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-12T18:14:59.157985Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:14:59.158008Z INFO local_candidate{attempt=27}: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-12T18:14:59.160812Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:14:59.168652Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:59.170796Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:59.183188Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:14:59.183225Z INFO local_candidate{attempt=32}: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-12T18:14:59.189465Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:14:59.189637Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:14:59.191668Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:14:59.191759Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:14:59.191772Z INFO local_candidate{attempt=29}: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-12T18:14:59.194332Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:14:59.209560Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:59.210136Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:59.210146Z INFO local_candidate{attempt=32}: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-12T18:14:59.212298Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:59.224982Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:59.225631Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:59.225653Z INFO local_candidate{attempt=32}: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-12T18:14:59.227629Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:14:59.235714Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:59.242532Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:14:59.244423Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=30585 success=true 2026-09-12T18:14:59.308603Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=417 success=true 2026-09-12T18:14:59.383183Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:14:59.383230Z INFO local_candidate{attempt=27}: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-12T18:14:59.398067Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:14:59.581982Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:14:59.590979Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:14:59.595668Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:14:59.595691Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:14:59.602617Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:14:59.610914Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:14:59.610938Z INFO local_candidate{attempt=29}: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-12T18:14:59.623548Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:14:59.623621Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:14:59.624150Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:14:59.624160Z INFO local_candidate{attempt=28}: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-12T18:14:59.626668Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:14:59.638000Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:14:59.638429Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:14:59.638439Z INFO local_candidate{attempt=28}: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-12T18:14:59.639533Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:14:59.644859Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:14:59.650263Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:14:59.657322Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:14:59.671234Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:14:59.672112Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:14:59.672123Z INFO local_candidate{attempt=27}: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-12T18:14:59.674596Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:14:59.709670Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14154 success=true 2026-09-12T18:14:59.722602Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:14:59.722624Z INFO local_candidate{attempt=42}: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-12T18:14:59.737869Z INFO local_candidate{attempt=31}: costed final placed program final_cycles=11833505 final_exchange=4926649 2026-09-12T18:14:59.771298Z INFO local_candidate{attempt=32}: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-12T18:14:59.812005Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:14:59.831276Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:14:59.837261Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:14:59.837282Z INFO local_candidate{attempt=41}: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-12T18:14:59.862352Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:14:59.876790Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:14:59.877633Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:14:59.877646Z INFO local_candidate{attempt=42}: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-12T18:14:59.879782Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:14:59.901801Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:14:59.901853Z INFO local_candidate{attempt=32}: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-12T18:14:59.955634Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:15:00.017608Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:15:00.022697Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:15:00.022717Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:00.027834Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:15:00.215514Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:15:00.252399Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:00.252449Z INFO local_candidate{attempt=34}: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-12T18:15:00.284603Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:15:00.291135Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:15:00.309517Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:15:00.309542Z INFO local_candidate{attempt=32}: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-12T18:15:00.313598Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:15:00.313632Z INFO local_candidate{attempt=35}: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-12T18:15:00.313605Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:15:00.314117Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:00.314125Z INFO local_candidate{attempt=34}: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-12T18:15:00.315395Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:15:00.338355Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:15:00.354161Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:15:00.366343Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:15:00.368652Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:15:00.368668Z INFO local_candidate{attempt=34}: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-12T18:15:00.371244Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:15:00.393870Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:15:00.393956Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:00.408709Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:15:00.446454Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:15:00.615786Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:15:00.621743Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:15:00.621764Z INFO local_candidate{attempt=41}: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-12T18:15:00.629122Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:15:00.638962Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:15:00.643979Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:15:00.645937Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:15:00.646772Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:15:00.692953Z INFO local_candidate{attempt=43}: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-12T18:15:00.745822Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:15:00.754719Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:15:00.754758Z INFO local_candidate{attempt=28}: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-12T18:15:00.777440Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:15:00.777482Z INFO local_candidate{attempt=43}: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-12T18:15:00.782437Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:15:00.782460Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:00.790579Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:15:00.815435Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:15:00.823415Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:15:00.836560Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:15:00.842151Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:15:00.842185Z INFO local_candidate{attempt=34}: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-12T18:15:00.855417Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:15:00.889178Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:15:00.920500Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:15:00.920536Z INFO local_candidate{attempt=35}: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-12T18:15:00.963850Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:15:00.991819Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:00.992444Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:00.992455Z INFO local_candidate{attempt=35}: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-12T18:15:00.993989Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:01.021542Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:15:01.028141Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:15:01.028172Z INFO local_candidate{attempt=42}: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-12T18:15:01.037230Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:15:01.046704Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:15:01.051685Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:15:01.053528Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:15:01.054293Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:15:01.062510Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:15:01.079329Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:15:01.082607Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:15:01.083139Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:15:01.083158Z INFO local_candidate{attempt=42}: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-12T18:15:01.086167Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:15:01.102462Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:15:01.103002Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:15:01.103020Z INFO local_candidate{attempt=42}: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-12T18:15:01.104720Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:15:01.112681Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:15:01.118550Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:15:01.119773Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:15:01.120334Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:15:01.144760Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:15:01.213867Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:15:01.216887Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:15:01.216947Z INFO local_candidate{attempt=29}: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-12T18:15:01.220440Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:15:01.220478Z INFO local_candidate{attempt=42}: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-12T18:15:01.222924Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:15:01.224864Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:15:01.230436Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:15:01.240726Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:15:01.240754Z INFO local_candidate{attempt=43}: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-12T18:15:01.243045Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:15:01.243436Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:15:01.243446Z INFO local_candidate{attempt=42}: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-12T18:15:01.244536Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:15:01.261097Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:15:01.270236Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:15:01.270969Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:15:01.270980Z INFO local_candidate{attempt=42}: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-12T18:15:01.272695Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:15:01.281679Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:15:01.281985Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:15:01.281997Z INFO local_candidate{attempt=42}: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-12T18:15:01.283045Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:15:01.301395Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:15:01.307014Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:15:01.307040Z INFO local_candidate{attempt=27}: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-12T18:15:01.329553Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:15:01.329576Z INFO local_candidate{attempt=33}: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-12T18:15:01.338915Z INFO local_candidate{attempt=42}: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-12T18:15:01.342219Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:15:01.356586Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:15:01.371839Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:15:01.396061Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:01.396580Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:01.396591Z INFO local_candidate{attempt=33}: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-12T18:15:01.397987Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:01.402227Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:15:01.406071Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:15:01.406101Z INFO local_candidate{attempt=42}: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-12T18:15:01.427958Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:15:01.433611Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:15:01.441795Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:15:01.441826Z INFO local_candidate{attempt=26}: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-12T18:15:01.442076Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:15:01.452668Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:15:01.452700Z INFO local_candidate{attempt=32}: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-12T18:15:01.464270Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:15:01.465721Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:15:01.465739Z INFO local_candidate{attempt=29}: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-12T18:15:01.468952Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:15:01.472651Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:15:01.472680Z INFO local_candidate{attempt=29}: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-12T18:15:01.514118Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:15:01.514162Z INFO local_candidate{attempt=34}: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-12T18:15:01.515838Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:15:01.538062Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:15:01.578909Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:15:01.597304Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:15:01.615475Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:15:01.615520Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:01.647949Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:15:01.649771Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:15:01.655973Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:15:01.656989Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:15:01.657005Z INFO local_candidate{attempt=26}: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-12T18:15:01.659698Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:15:01.687460Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:15:01.687496Z INFO local_candidate{attempt=34}: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-12T18:15:01.695082Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:15:01.709036Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:15:01.709067Z INFO local_candidate{attempt=29}: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-12T18:15:01.719115Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:15:01.720763Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:15:01.720792Z INFO local_candidate{attempt=32}: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-12T18:15:01.721975Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:15:01.724951Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:15:01.745778Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:15:01.746381Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:01.746404Z INFO local_candidate{attempt=42}: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-12T18:15:01.747857Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:15:01.756392Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:15:01.763329Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:15:01.787961Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:15:01.799425Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:15:01.799446Z INFO local_candidate{attempt=42}: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-12T18:15:01.816304Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:15:01.880605Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:15:01.918533Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:15:01.918570Z INFO local_candidate{attempt=42}: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-12T18:15:01.952475Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:15:01.952508Z INFO local_candidate{attempt=42}: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-12T18:15:01.953059Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:15:01.983872Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:15:02.003293Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:15:02.003364Z INFO local_candidate{attempt=41}: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-12T18:15:02.013243Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=869 success=true 2026-09-12T18:15:02.013286Z INFO local_candidate{attempt=44}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10076 exchange_table_bytes=27888 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:15:02.013298Z INFO local_candidate{attempt=44}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27888 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10076 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:15:02.021764Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:15:02.023543Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:15:02.036317Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:15:02.053470Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:15:02.053500Z INFO local_candidate{attempt=42}: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-12T18:15:02.060866Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:15:02.063398Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:15:02.063423Z INFO local_candidate{attempt=28}: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-12T18:15:02.066407Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:15:02.077328Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:15:02.082555Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:15:02.083503Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:15:02.083524Z INFO local_candidate{attempt=42}: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-12T18:15:02.086081Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:15:02.089314Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=40145 success=true 2026-09-12T18:15:02.092716Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:15:02.092741Z INFO local_candidate{attempt=28}: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-12T18:15:02.103395Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:15:02.123646Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:15:02.287132Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:15:02.292425Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:15:02.292449Z INFO local_candidate{attempt=28}: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-12T18:15:02.297789Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:15:02.304294Z INFO local_candidate{attempt=41}: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-12T18:15:02.332955Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:15:02.413949Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:15:02.413984Z INFO local_candidate{attempt=42}: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-12T18:15:02.428851Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:15:02.428895Z INFO local_candidate{attempt=41}: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-12T18:15:02.429925Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:15:02.429967Z INFO local_candidate{attempt=28}: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-12T18:15:02.462622Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:15:02.472741Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:15:02.475879Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:15:02.507968Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:15:02.552855Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:02.552896Z INFO local_candidate{attempt=43}: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-12T18:15:02.593124Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:15:02.622548Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:15:02.623166Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:02.623176Z INFO local_candidate{attempt=43}: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-12T18:15:02.624707Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:15:02.693945Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:15:02.696659Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:15:02.696680Z INFO local_candidate{attempt=43}: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-12T18:15:02.699703Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:15:02.722407Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:15:02.722439Z INFO local_candidate{attempt=28}: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-12T18:15:02.735794Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:15:02.751680Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:15:02.785328Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:02.785379Z INFO local_candidate{attempt=28}: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-12T18:15:02.795108Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:15:02.795142Z INFO local_candidate{attempt=33}: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-12T18:15:02.835480Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:15:02.853524Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:15:02.868506Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:15:02.869339Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:02.869354Z INFO local_candidate{attempt=28}: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-12T18:15:02.871447Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:15:02.882474Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:15:02.882501Z INFO local_candidate{attempt=41}: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-12T18:15:02.911091Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:15:02.915166Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:15:02.916352Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:15:02.943332Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:15:02.945656Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:15:02.945679Z INFO local_candidate{attempt=28}: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-12T18:15:02.948375Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:15:02.955077Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:02.955108Z INFO local_candidate{attempt=42}: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-12T18:15:02.992277Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:15:03.014952Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:15:03.015485Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:03.015495Z INFO local_candidate{attempt=42}: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-12T18:15:03.017557Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:15:03.032573Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:15:03.032886Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:15:03.037241Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1023 success=true 2026-09-12T18:15:03.065526Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:15:03.065570Z INFO local_candidate{attempt=27}: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-12T18:15:03.083421Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:15:03.085861Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:15:03.085879Z INFO local_candidate{attempt=42}: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-12T18:15:03.088723Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:15:03.113802Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:15:03.117233Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:15:03.117264Z INFO local_candidate{attempt=32}: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-12T18:15:03.146594Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:03.147171Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:15:03.147408Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:03.147427Z INFO local_candidate{attempt=27}: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-12T18:15:03.149562Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:03.153614Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:15:03.176559Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:03.176584Z INFO local_candidate{attempt=41}: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-12T18:15:03.178687Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:15:03.178708Z INFO local_candidate{attempt=43}: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-12T18:15:03.194175Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:15:03.221407Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:15:03.224278Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:15:03.252721Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:15:03.253289Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:03.253301Z INFO local_candidate{attempt=41}: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-12T18:15:03.254651Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:15:03.270158Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:15:03.271029Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:15:03.271041Z INFO local_candidate{attempt=32}: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-12T18:15:03.273086Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:15:03.317284Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:15:03.319931Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:15:03.319952Z INFO local_candidate{attempt=41}: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-12T18:15:03.322588Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:15:03.364364Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:15:03.386720Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:15:03.386756Z INFO local_candidate{attempt=28}: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-12T18:15:03.402696Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:15:03.437397Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:15:03.476507Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:15:03.476543Z INFO local_candidate{attempt=42}: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-12T18:15:03.517820Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:15:03.517856Z INFO local_candidate{attempt=27}: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-12T18:15:03.523877Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:15:03.547289Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:15:03.555370Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:15:03.567850Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:15:03.567875Z INFO local_candidate{attempt=42}: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-12T18:15:03.580936Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:15:03.595915Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:15:03.595938Z INFO local_candidate{attempt=28}: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-12T18:15:03.597824Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:15:03.631186Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:15:03.666768Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=40 success=true 2026-09-12T18:15:03.670554Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:15:03.677445Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:15:03.736005Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:15:03.760542Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:15:03.760574Z INFO local_candidate{attempt=41}: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-12T18:15:03.773702Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:15:03.779074Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:15:03.830001Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:15:03.830046Z INFO local_candidate{attempt=26}: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-12T18:15:03.867602Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:15:03.874953Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:15:03.874987Z INFO local_candidate{attempt=28}: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-12T18:15:03.892181Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:15:03.938834Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:15:03.938883Z INFO local_candidate{attempt=43}: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-12T18:15:03.980680Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:15:04.061620Z INFO local_candidate{attempt=30}: exchange table and repeat patch storage exchange_table_bytes=27932 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:15:04.105311Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:15:04.105350Z INFO local_candidate{attempt=26}: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-12T18:15:04.119485Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:15:04.165336Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:15:04.165374Z INFO local_candidate{attempt=43}: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-12T18:15:04.174060Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:15:04.191862Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:15:04.210602Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:15:04.221505Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:15:04.238338Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:15:04.238428Z INFO local_candidate{attempt=32}: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-12T18:15:04.240432Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:15:04.240465Z INFO local_candidate{attempt=44}: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-12T18:15:04.246443Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:15:04.246477Z INFO local_candidate{attempt=29}: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-12T18:15:04.250763Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:15:04.250793Z INFO local_candidate{attempt=42}: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-12T18:15:04.256746Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:15:04.274769Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:15:04.277904Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:15:04.282896Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:15:04.301682Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:15:04.303489Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:04.303511Z INFO local_candidate{attempt=44}: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-12T18:15:04.307015Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:15:04.445733Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:15:04.445776Z INFO local_candidate{attempt=42}: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-12T18:15:04.453019Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:15:04.453054Z INFO local_candidate{attempt=41}: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-12T18:15:04.453115Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:15:04.476081Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:15:04.493090Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:15:04.493128Z INFO local_candidate{attempt=32}: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-12T18:15:04.508800Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:15:04.542282Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:15:04.543460Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:15:04.543476Z INFO local_candidate{attempt=28}: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-12T18:15:04.546015Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:15:04.627618Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:15:04.627659Z INFO local_candidate{attempt=41}: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-12T18:15:04.635919Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:15:04.665191Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:15:04.678746Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:15:04.678780Z INFO local_candidate{attempt=44}: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-12T18:15:04.696535Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:15:04.743638Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:15:04.743674Z INFO local_candidate{attempt=32}: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-12T18:15:04.775953Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:15:05.031795Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:15:05.058372Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:15:05.058404Z INFO local_candidate{attempt=32}: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-12T18:15:05.089023Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:15:05.117032Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:05.117872Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:05.117895Z INFO local_candidate{attempt=32}: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-12T18:15:05.120021Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:05.164653Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:15:05.186284Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:15:05.229897Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:15:05.229938Z INFO local_candidate{attempt=34}: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-12T18:15:05.239513Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:15:05.239562Z INFO local_candidate{attempt=32}: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-12T18:15:05.275606Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:15:05.343709Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:15:05.388513Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:15:05.389662Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:15:05.389681Z INFO local_candidate{attempt=43}: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-12T18:15:05.392359Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:15:05.459285Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:15:05.482972Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:15:05.483008Z INFO local_candidate{attempt=34}: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-12T18:15:05.496770Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:15:05.533413Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:15:05.533448Z INFO local_candidate{attempt=41}: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-12T18:15:05.632403Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:15:05.632442Z INFO local_candidate{attempt=29}: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-12T18:15:05.639341Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:15:05.650846Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:15:05.661121Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:15:05.661167Z INFO local_candidate{attempt=41}: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-12T18:15:05.699920Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:15:05.712006Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:15:05.712748Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:15:05.712891Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:15:05.712904Z INFO local_candidate{attempt=41}: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-12T18:15:05.714993Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:15:05.721393Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:15:05.721424Z INFO local_candidate{attempt=32}: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-12T18:15:05.721594Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:15:05.726886Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:15:05.731648Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:15:05.731670Z INFO local_candidate{attempt=26}: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-12T18:15:05.746273Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=4830 success=true 2026-09-12T18:15:05.757235Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:05.757266Z INFO local_candidate{attempt=44}: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-12T18:15:05.769242Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:15:05.770560Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:15:05.775405Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:15:05.778125Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:15:05.791803Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:05.792336Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:05.792345Z INFO local_candidate{attempt=26}: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-12T18:15:05.793031Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:15:05.793723Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:05.815016Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:15:05.815062Z INFO local_candidate{attempt=32}: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-12T18:15:05.818854Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:15:05.827699Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=81 success=true 2026-09-12T18:15:05.833848Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:15:05.834920Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:15:05.834971Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:15:05.834985Z INFO local_candidate{attempt=44}: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-12T18:15:05.835291Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:15:05.835303Z INFO local_candidate{attempt=44}: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-12T18:15:05.836782Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:15:05.837537Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:15:05.845810Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:15:05.846133Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:15:05.846140Z INFO local_candidate{attempt=44}: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-12T18:15:05.847018Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:15:05.852745Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:15:05.852894Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:15:05.853411Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:15:05.853423Z INFO local_candidate{attempt=44}: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-12T18:15:05.854945Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:15:05.858697Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:15:05.869347Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:15:05.875866Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:15:05.878240Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:15:05.884501Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:15:05.888307Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:15:05.888324Z INFO local_candidate{attempt=44}: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-12T18:15:05.895131Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:15:05.897616Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:15:05.902681Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:15:05.902719Z INFO local_candidate{attempt=32}: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-12T18:15:05.906743Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:15:05.906774Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:15:05.907150Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:15:05.907157Z INFO local_candidate{attempt=44}: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-12T18:15:05.908185Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:15:05.913371Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:15:05.915169Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:15:05.936691Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:15:05.937833Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:15:05.937856Z INFO local_candidate{attempt=44}: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-12T18:15:05.940095Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:15:05.953233Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:15:05.953719Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:15:05.953731Z INFO local_candidate{attempt=44}: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-12T18:15:05.955148Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:15:05.989728Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:15:05.989763Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:05.997662Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:15:06.037100Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:15:06.052475Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:15:06.053561Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:15:06.053587Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:06.056448Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:15:06.092146Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:15:06.153317Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:15:06.154968Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:15:06.154988Z INFO local_candidate{attempt=41}: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-12T18:15:06.158970Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:15:06.165337Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:15:06.268964Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:15:06.269010Z INFO local_candidate{attempt=34}: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-12T18:15:06.346704Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:15:06.372580Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:15:06.372613Z INFO local_candidate{attempt=28}: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-12T18:15:06.403937Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:15:06.420892Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:15:06.426026Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:15:06.427966Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:15:06.428816Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:15:06.436600Z INFO local_candidate{attempt=28}: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-12T18:15:06.449003Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:15:06.504427Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:15:06.504460Z INFO local_candidate{attempt=28}: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-12T18:15:06.507914Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=554 success=true 2026-09-12T18:15:06.518326Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:15:06.519691Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:15:06.519716Z INFO local_candidate{attempt=34}: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-12T18:15:06.522629Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:15:06.532927Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:15:06.609242Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:15:06.609290Z INFO local_candidate{attempt=43}: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-12T18:15:06.624721Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:15:06.684190Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:15:06.691059Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:15:06.691087Z INFO local_candidate{attempt=44}: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-12T18:15:06.701285Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:15:06.744575Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:06.745424Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:06.745442Z INFO local_candidate{attempt=43}: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-12T18:15:06.747598Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:06.803852Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:15:06.804232Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:15:06.804243Z INFO local_candidate{attempt=44}: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-12T18:15:06.805513Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:15:06.814040Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:15:06.814370Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:15:06.814380Z INFO local_candidate{attempt=44}: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-12T18:15:06.815161Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:15:06.831487Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:15:06.846169Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:15:06.872890Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:15:06.880809Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:15:06.880842Z INFO local_candidate{attempt=34}: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-12T18:15:06.890149Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:15:06.890191Z INFO local_candidate{attempt=28}: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-12T18:15:06.907402Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:15:06.907436Z INFO local_candidate{attempt=41}: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-12T18:15:06.912865Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:15:06.914615Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:15:06.934648Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:06.935128Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:06.935135Z INFO local_candidate{attempt=34}: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-12T18:15:06.936440Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:06.943953Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:15:06.966316Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:15:06.987295Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:15:06.987321Z INFO local_candidate{attempt=43}: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-12T18:15:06.998829Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:06.999538Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:06.999551Z INFO local_candidate{attempt=41}: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-12T18:15:07.000997Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:07.012504Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:15:07.028269Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:15:07.030441Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:15:07.030472Z INFO local_candidate{attempt=44}: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-12T18:15:07.041564Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:15:07.075975Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:15:07.077274Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:15:07.077294Z INFO local_candidate{attempt=44}: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-12T18:15:07.080847Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:15:07.099593Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:15:07.100318Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:07.100336Z INFO local_candidate{attempt=44}: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-12T18:15:07.102218Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:15:07.104116Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:15:07.110998Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:15:07.118565Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:15:07.125769Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:15:07.125787Z INFO local_candidate{attempt=44}: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-12T18:15:07.141828Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:15:07.148885Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:15:07.148924Z INFO local_candidate{attempt=41}: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-12T18:15:07.161153Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:15:07.199405Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:15:07.201603Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:15:07.201619Z INFO local_candidate{attempt=44}: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-12T18:15:07.204025Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:15:07.210697Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:15:07.214227Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:15:07.214247Z INFO local_candidate{attempt=44}: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-12T18:15:07.218641Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:15:07.530617Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:15:07.546725Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:15:07.555452Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:15:07.555480Z INFO local_candidate{attempt=44}: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-12T18:15:07.555780Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:15:07.577654Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:15:07.577679Z INFO local_candidate{attempt=44}: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-12T18:15:07.579151Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:15:07.579187Z INFO local_candidate{attempt=43}: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-12T18:15:07.581596Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:15:07.591409Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:15:07.607581Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:15:07.623537Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:15:07.642962Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:15:07.643001Z INFO local_candidate{attempt=44}: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-12T18:15:07.643792Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:15:07.643815Z INFO local_candidate{attempt=41}: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-12T18:15:07.678532Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:15:07.683320Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:15:07.715410Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:15:07.716314Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:15:07.716328Z INFO local_candidate{attempt=44}: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-12T18:15:07.718816Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:15:07.731650Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:15:07.736266Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:15:07.736290Z INFO local_candidate{attempt=44}: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-12T18:15:07.741375Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:15:07.776268Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:15:07.789517Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:15:07.789552Z INFO local_candidate{attempt=26}: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-12T18:15:07.795167Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:15:07.827734Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:15:07.827787Z INFO local_candidate{attempt=41}: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-12T18:15:07.832304Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:15:07.839284Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:15:07.839326Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:07.858126Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:15:07.858161Z INFO local_candidate{attempt=44}: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-12T18:15:07.860346Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:15:07.860377Z INFO local_candidate{attempt=44}: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-12T18:15:07.865533Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:15:07.868591Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:15:07.882886Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:15:07.889515Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:15:07.895541Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:15:07.910106Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:15:07.914675Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:15:07.916405Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:15:07.916431Z INFO local_candidate{attempt=42}: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-12T18:15:07.920855Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:15:07.923191Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:15:07.923225Z INFO local_candidate{attempt=44}: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-12T18:15:07.939592Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:15:07.942526Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:15:07.943312Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:15:07.943328Z INFO local_candidate{attempt=44}: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-12T18:15:07.945805Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:15:07.980861Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:15:08.077172Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:15:08.105943Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:08.105968Z INFO local_candidate{attempt=44}: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-12T18:15:08.129762Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:15:08.129804Z INFO local_candidate{attempt=44}: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-12T18:15:08.141761Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:15:08.142091Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:15:08.153071Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:15:08.153105Z INFO local_candidate{attempt=28}: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-12T18:15:08.163792Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:15:08.164264Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:08.164272Z INFO local_candidate{attempt=44}: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-12T18:15:08.165438Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:15:08.168846Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:15:08.168875Z INFO local_candidate{attempt=42}: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-12T18:15:08.176465Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:08.176862Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:08.176869Z INFO local_candidate{attempt=42}: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-12T18:15:08.178195Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:08.181690Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:15:08.196492Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:08.196950Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:08.196964Z INFO local_candidate{attempt=44}: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-12T18:15:08.198198Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:08.203446Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:15:08.241147Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:15:08.269406Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=56777 success=true 2026-09-12T18:15:08.323465Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:15:08.323496Z INFO local_candidate{attempt=28}: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-12T18:15:08.494449Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:15:08.604436Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:15:08.649881Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:15:08.696918Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:15:08.696959Z INFO local_candidate{attempt=44}: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-12T18:15:08.718465Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:15:08.718506Z INFO local_candidate{attempt=43}: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-12T18:15:08.720421Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:15:08.769789Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:15:08.807720Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:15:08.807752Z INFO local_candidate{attempt=42}: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-12T18:15:08.883875Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:15:08.901083Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:15:08.953842Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:15:08.953877Z INFO local_candidate{attempt=44}: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-12T18:15:08.981932Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:15:08.991373Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:15:09.058948Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:15:09.076927Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:15:09.111660Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:15:09.111686Z INFO local_candidate{attempt=44}: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-12T18:15:09.148652Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:15:09.148685Z INFO local_candidate{attempt=41}: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-12T18:15:09.160581Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:15:09.176918Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=41926 success=true 2026-09-12T18:15:09.301311Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:15:09.494149Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:15:09.494219Z INFO local_candidate{attempt=34}: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-12T18:15:09.560499Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:15:09.579886Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:15:09.602333Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:15:09.602360Z INFO local_candidate{attempt=42}: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-12T18:15:09.606061Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=39259 success=true 2026-09-12T18:15:09.606066Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=40414 success=true 2026-09-12T18:15:09.635060Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:15:10.026855Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:15:10.089886Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:15:10.089916Z INFO local_candidate{attempt=44}: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-12T18:15:10.181782Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:15:10.184530Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:15:10.184561Z INFO local_candidate{attempt=41}: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-12T18:15:10.266946Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:15:10.341558Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=31142 success=true 2026-09-12T18:15:10.341993Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=40072 success=true 2026-09-12T18:15:10.370095Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:15:10.437177Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:15:10.437220Z INFO local_candidate{attempt=44}: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-12T18:15:10.439033Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:15:10.439071Z INFO local_candidate{attempt=43}: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-12T18:15:10.485398Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:15:10.522172Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:15:10.977463Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:15:11.029103Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:15:11.029134Z INFO local_candidate{attempt=44}: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-12T18:15:11.117116Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:15:11.134158Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:15:11.156275Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:15:11.156318Z INFO local_candidate{attempt=44}: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-12T18:15:11.184663Z INFO local_candidate{attempt=44}: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-12T18:15:11.186061Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:15:11.256480Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:15:11.256516Z INFO local_candidate{attempt=44}: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-12T18:15:11.284871Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:15:11.297415Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=48604 success=true 2026-09-12T18:15:11.344842Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:15:11.344877Z INFO local_candidate{attempt=44}: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-12T18:15:11.411666Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:15:11.427734Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:15:11.494000Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:15:11.494044Z INFO local_candidate{attempt=42}: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-12T18:15:11.530555Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:15:11.530587Z INFO local_candidate{attempt=44}: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-12T18:15:11.583611Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:15:11.704812Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:15:11.894230Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:15:11.924669Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:15:11.924698Z INFO local_candidate{attempt=42}: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-12T18:15:11.952250Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:15:11.962531Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=39524 success=true 2026-09-12T18:15:11.962689Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=39635 success=true 2026-09-12T18:15:11.962908Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=46099 success=true 2026-09-12T18:15:11.962945Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=26272 success=true 2026-09-12T18:15:11.963019Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=43417 success=true 2026-09-12T18:15:11.963168Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22994 success=true 2026-09-12T18:15:12.228480Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12984 success=true 2026-09-12T18:15:12.264102Z INFO local_candidate{attempt=45}: costed final placed program final_cycles=11834505 final_exchange=4926648 2026-09-12T18:15:13.058522Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:15:13.131606Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:15:13.131659Z INFO local_candidate{attempt=41}: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-12T18:15:13.184722Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:15:13.205718Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=35327 success=true 2026-09-12T18:15:13.383015Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:15:13.383055Z INFO local_candidate{attempt=44}: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-12T18:15:13.388139Z INFO local_candidate{attempt=44}: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-12T18:15:13.412196Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:15:13.444877Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=7299 success=true 2026-09-12T18:15:13.444981Z INFO local_candidate{attempt=30}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10096 exchange_table_bytes=27932 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T18:15:13.445022Z INFO local_candidate{attempt=30}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27932 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10096 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:15:13.447269Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21688 success=true 2026-09-12T18:15:13.499168Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:15:13.499215Z INFO local_candidate{attempt=44}: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-12T18:15:13.549810Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:15:13.850448Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=405 success=true 2026-09-12T18:15:13.887603Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:15:13.910356Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:15:13.910381Z INFO local_candidate{attempt=44}: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-12T18:15:13.930216Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=79 success=true 2026-09-12T18:15:13.946318Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:15:13.957787Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10920 success=true 2026-09-12T18:15:14.188857Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=743 success=true 2026-09-12T18:15:14.296379Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:15:14.306897Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:15:14.324112Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:15:14.324977Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:15:14.324998Z INFO local_candidate{attempt=30}: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-12T18:15:14.327904Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:15:14.342649Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:15:14.343045Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:15:14.343054Z INFO local_candidate{attempt=30}: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-12T18:15:14.344164Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:15:14.349664Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:15:14.353785Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:15:14.354556Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:15:14.354970Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:15:14.354983Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=496 selected_horizon=496 endpoint_lower_bound=288 lower_bound_gap=208 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:14.355884Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:15:14.356445Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:15:14.357845Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=1431 row_words=13 horizon=496 2026-09-12T18:15:14.366531Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:15:14.371617Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:15:14.372059Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:14.372066Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:14.373617Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:14.391585Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:15:14.408873Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:15:14.411102Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:15:14.412123Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:15:14.412136Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:14.414091Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:15:14.420088Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:15:14.427817Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:15:14.432529Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:15:14.432542Z INFO local_candidate{attempt=30}: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-12T18:15:14.436443Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:15:14.437149Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:15:14.437159Z INFO local_candidate{attempt=30}: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-12T18:15:14.438737Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:15:14.439152Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:15:14.448966Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:15:14.449648Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:15:14.449660Z INFO local_candidate{attempt=30}: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-12T18:15:14.450780Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:15:14.451388Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:15:14.451806Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:15:14.451814Z INFO local_candidate{attempt=30}: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-12T18:15:14.452959Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:15:14.456498Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:15:14.461639Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:15:14.464082Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:15:14.465227Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:15:14.478986Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:15:14.479669Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:15:14.479680Z INFO local_candidate{attempt=30}: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-12T18:15:14.481455Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:15:14.490080Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:15:14.490393Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T18:15:14.490400Z INFO local_candidate{attempt=30}: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-12T18:15:14.491457Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T18:15:14.550790Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:15:14.551571Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=523 success=true 2026-09-12T18:15:14.552803Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:15:14.552819Z INFO local_candidate{attempt=30}: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-12T18:15:14.555322Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:15:14.627423Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:15:14.638441Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:15:14.638464Z INFO local_candidate{attempt=30}: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-12T18:15:14.652537Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:15:14.793865Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:15:14.836631Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:15:14.838359Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12749 success=true 2026-09-12T18:15:14.873315Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:15:14.873356Z INFO local_candidate{attempt=30}: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-12T18:15:14.881796Z INFO local_candidate{attempt=38}: costed final placed program final_cycles=11829948 final_exchange=4929538 2026-09-12T18:15:14.896135Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:15:15.005666Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:15:15.024768Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:15:15.024812Z INFO local_candidate{attempt=30}: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-12T18:15:15.034541Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:15:15.040806Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:15:15.041342Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:15:15.041365Z INFO local_candidate{attempt=30}: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-12T18:15:15.045917Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:15:15.090498Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:15:15.091857Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:15.091876Z INFO local_candidate{attempt=30}: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-12T18:15:15.094150Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:15:15.175453Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:15:15.175487Z INFO local_candidate{attempt=30}: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-12T18:15:15.211722Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:15:15.221930Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:15:15.253182Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:15:15.253227Z INFO local_candidate{attempt=30}: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-12T18:15:15.283837Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:15:15.286471Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:15:15.300123Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T18:15:15.300144Z INFO local_candidate{attempt=30}: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-12T18:15:15.310280Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T18:15:15.336855Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:15:15.338063Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:15:15.338117Z INFO local_candidate{attempt=30}: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-12T18:15:15.342647Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T18:15:15.361220Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:15:15.361873Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:15.361887Z INFO local_candidate{attempt=30}: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-12T18:15:15.363696Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T18:15:15.372146Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:15:15.379644Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T18:15:15.394328Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:15:15.394370Z INFO local_candidate{attempt=30}: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-12T18:15:15.405344Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:15:15.444370Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:15:15.451456Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:15:15.451482Z INFO local_candidate{attempt=30}: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-12T18:15:15.457929Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:15:15.608024Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:15:15.608930Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T18:15:15.608947Z INFO local_candidate{attempt=30}: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-12T18:15:15.611332Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:15:15.634005Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:15:15.635122Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:15:15.635137Z INFO local_candidate{attempt=30}: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-12T18:15:15.638224Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T18:15:15.773718Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:15:15.812844Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:15.812879Z INFO local_candidate{attempt=30}: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-12T18:15:15.845496Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:15:15.863333Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:15:15.873430Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:15:15.873469Z INFO local_candidate{attempt=30}: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-12T18:15:15.894295Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:15:15.937702Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:15:15.962001Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:15:15.962024Z INFO local_candidate{attempt=30}: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-12T18:15:15.988580Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:15:16.012456Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:16.013061Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:16.013069Z INFO local_candidate{attempt=30}: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-12T18:15:16.014448Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:16.080686Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:15:16.082949Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:15:16.082965Z INFO local_candidate{attempt=30}: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-12T18:15:16.085239Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:15:16.104130Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:15:16.104168Z INFO local_candidate{attempt=30}: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-12T18:15:16.119358Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T18:15:16.122178Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:15:16.173588Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:15:16.176003Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:15:16.176037Z INFO local_candidate{attempt=30}: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-12T18:15:16.183280Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:15:16.192721Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:15:16.192753Z INFO local_candidate{attempt=30}: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-12T18:15:16.220573Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:15:16.235392Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:15:16.235422Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:16.240757Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:15:16.250014Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:15:16.250790Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:16.250805Z INFO local_candidate{attempt=30}: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-12T18:15:16.252715Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:15:16.291456Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:15:16.383412Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:15:16.423926Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:15:16.423952Z INFO local_candidate{attempt=30}: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-12T18:15:16.460694Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:15:16.463241Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:15:16.481714Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:15:16.481734Z INFO local_candidate{attempt=30}: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-12T18:15:16.498795Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:15:16.580480Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:15:16.625696Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:15:16.628410Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=565 success=true 2026-09-12T18:15:16.628882Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:15:16.628907Z INFO local_candidate{attempt=30}: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-12T18:15:16.667733Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:16.667774Z INFO local_candidate{attempt=30}: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-12T18:15:16.668950Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:15:16.709350Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:15:16.740953Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=112 success=true 2026-09-12T18:15:16.746615Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:15:16.775640Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:15:16.775664Z INFO local_candidate{attempt=30}: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-12T18:15:16.802782Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:15:17.281454Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=454 success=true 2026-09-12T18:15:17.432030Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:15:17.432070Z INFO local_candidate{attempt=30}: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-12T18:15:17.469735Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:15:17.632364Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:15:17.695617Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:15:17.695663Z INFO local_candidate{attempt=30}: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-12T18:15:17.756081Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T18:15:17.816781Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:15:17.895601Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:15:17.895638Z INFO local_candidate{attempt=30}: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-12T18:15:17.994779Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:15:18.320383Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5680 paired_horizon=11275 use_paired=false 2026-09-12T18:15:18.412125Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:15:18.412162Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5680 selected_horizon=5680 endpoint_lower_bound=4656 lower_bound_gap=1024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:15:18.441668Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=344 horizon=5680 2026-09-12T18:15:19.117480Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:15:19.117518Z INFO local_candidate{attempt=30}: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-12T18:15:19.135988Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:15:19.201504Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:15:19.216233Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:15:19.216262Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:19.331150Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:15:19.334351Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:15:19.418006Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:15:19.418038Z INFO local_candidate{attempt=30}: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-12T18:15:19.575713Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:15:21.585592Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13316 success=true 2026-09-12T18:15:21.625325Z INFO local_candidate{attempt=37}: costed final placed program final_cycles=11829948 final_exchange=4929538 2026-09-12T18:15:22.352872Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12746 success=true 2026-09-12T18:15:22.381089Z INFO local_candidate{attempt=34}: costed final placed program final_cycles=11835316 final_exchange=4927462 2026-09-12T18:15:22.769989Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13593 success=true 2026-09-12T18:15:22.789946Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11492 success=true 2026-09-12T18:15:22.802642Z INFO local_candidate{attempt=27}: costed final placed program final_cycles=12066166 final_exchange=4942258 2026-09-12T18:15:22.813782Z INFO local_candidate{attempt=35}: costed final placed program final_cycles=11835316 final_exchange=4927462 2026-09-12T18:15:22.961187Z INFO local_candidate{attempt=30}: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-12T18:15:22.982003Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=199 success=true 2026-09-12T18:15:23.078944Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=96 success=true 2026-09-12T18:15:23.092679Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:15:23.092727Z INFO local_candidate{attempt=30}: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-12T18:15:23.149860Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:15:23.190471Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9001 success=true 2026-09-12T18:15:23.417755Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11455 success=true 2026-09-12T18:15:23.441563Z INFO local_candidate{attempt=43}: costed final placed program final_cycles=11835316 final_exchange=4927462 2026-09-12T18:15:23.682782Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=460 success=true 2026-09-12T18:15:23.845826Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=283 success=true 2026-09-12T18:15:23.934265Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=88 success=true 2026-09-12T18:15:24.277049Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13935 success=true 2026-09-12T18:15:24.321549Z INFO local_candidate{attempt=25}: costed final placed program final_cycles=12066166 final_exchange=4942258 2026-09-12T18:15:24.589012Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=577 success=true 2026-09-12T18:15:24.589074Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=506 success=true 2026-09-12T18:15:24.671645Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=82 success=true 2026-09-12T18:15:24.683140Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=94 success=true 2026-09-12T18:15:24.760612Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=603 success=true 2026-09-12T18:15:24.853451Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=242 success=true 2026-09-12T18:15:24.934475Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11728 success=true 2026-09-12T18:15:24.934678Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=81 success=true 2026-09-12T18:15:24.971029Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13007 success=true 2026-09-12T18:15:24.973818Z INFO local_candidate{attempt=28}: costed final placed program final_cycles=11833505 final_exchange=4926649 2026-09-12T18:15:25.002180Z INFO local_candidate{attempt=29}: costed final placed program final_cycles=11833755 final_exchange=4926648 2026-09-12T18:15:25.050758Z INFO local_candidate{attempt=34}: retained faster incumbent candidate_cycles=11835316 cycles=11835316 2026-09-12T18:15:25.355730Z INFO local_candidate{attempt=27}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=463 success=true 2026-09-12T18:15:25.411150Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=409 success=true 2026-09-12T18:15:25.437121Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=550 success=true 2026-09-12T18:15:25.628541Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11670 success=true 2026-09-12T18:15:25.642999Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16036 success=true 2026-09-12T18:15:25.665191Z INFO local_candidate{attempt=44}: costed final placed program final_cycles=11835316 final_exchange=4927462 2026-09-12T18:15:25.684056Z INFO local_candidate{attempt=39}: costed final placed program final_cycles=11836320 final_exchange=4928281 2026-09-12T18:15:25.692415Z INFO local_candidate{attempt=43}: retained faster incumbent candidate_cycles=11835316 cycles=11835316 2026-09-12T18:15:25.705393Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=202 success=true 2026-09-12T18:15:25.745859Z INFO local_candidate{attempt=27}: retained faster incumbent candidate_cycles=12066166 cycles=11835316 2026-09-12T18:15:25.803912Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=98 success=true 2026-09-12T18:15:25.827776Z INFO local_candidate{attempt=35}: retained faster incumbent candidate_cycles=11835316 cycles=11835316 2026-09-12T18:15:25.836515Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13873 success=true 2026-09-12T18:15:25.869887Z INFO local_candidate{attempt=32}: costed final placed program final_cycles=11835316 final_exchange=4927462 2026-09-12T18:15:26.437056Z INFO local_candidate{attempt=25}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=468 success=true 2026-09-12T18:15:26.491513Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13044 success=true 2026-09-12T18:15:26.519457Z INFO local_candidate{attempt=41}: costed final placed program final_cycles=11831977 final_exchange=4923484 2026-09-12T18:15:26.740480Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=321 success=true 2026-09-12T18:15:26.740490Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=225 success=true 2026-09-12T18:15:26.771240Z INFO local_candidate{attempt=25}: retained faster incumbent candidate_cycles=12066166 cycles=11835316 2026-09-12T18:15:26.827762Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=87 success=true 2026-09-12T18:15:26.849595Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=109 success=true 2026-09-12T18:15:27.094282Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=290 success=true 2026-09-12T18:15:27.094479Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=218 success=true 2026-09-12T18:15:27.176733Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=82 success=true 2026-09-12T18:15:27.195094Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=100 success=true 2026-09-12T18:15:27.421349Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=236 success=true 2026-09-12T18:15:27.525809Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=104 success=true 2026-09-12T18:15:27.531981Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=432 success=true 2026-09-12T18:15:27.600848Z INFO local_candidate{attempt=28}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=512 success=true 2026-09-12T18:15:27.821884Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=395 success=true 2026-09-12T18:15:27.870818Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=468 success=true 2026-09-12T18:15:27.876797Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=154 success=true 2026-09-12T18:15:27.969617Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=92 success=true 2026-09-12T18:15:28.020410Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=436 success=true 2026-09-12T18:15:28.040264Z INFO local_candidate{attempt=44}: retained faster incumbent candidate_cycles=11835316 cycles=11835316 2026-09-12T18:15:28.132885Z INFO local_candidate{attempt=39}: retained faster incumbent candidate_cycles=11836320 cycles=11835316 2026-09-12T18:15:28.301707Z INFO local_candidate{attempt=32}: retained faster incumbent candidate_cycles=11835316 cycles=11835316 2026-09-12T18:15:28.482814Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=421 success=true 2026-09-12T18:15:29.034643Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=17071 success=true 2026-09-12T18:15:29.065171Z INFO local_candidate{attempt=26}: costed final placed program final_cycles=12066166 final_exchange=4942258 2026-09-12T18:15:30.381346Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=99 success=true 2026-09-12T18:15:30.482357Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=100 success=true 2026-09-12T18:15:30.990988Z INFO local_candidate{attempt=26}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=453 success=true 2026-09-12T18:15:31.058949Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=20717 success=true 2026-09-12T18:15:31.091106Z INFO local_candidate{attempt=40}: costed final placed program final_cycles=11831988 final_exchange=4923484 2026-09-12T18:15:31.284881Z INFO local_candidate{attempt=26}: retained faster incumbent candidate_cycles=12066166 cycles=11835316 2026-09-12T18:15:31.679623Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=19716 success=true 2026-09-12T18:15:31.715599Z INFO local_candidate{attempt=42}: costed final placed program final_cycles=11833735 final_exchange=4927339 2026-09-12T18:15:32.196408Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=20233 success=true 2026-09-12T18:15:32.232753Z INFO local_candidate{attempt=33}: costed final placed program final_cycles=11835316 final_exchange=4927462 2026-09-12T18:15:32.328537Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=97 success=true 2026-09-12T18:15:32.428036Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=99 success=true 2026-09-12T18:15:32.938746Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=461 success=true 2026-09-12T18:15:32.942317Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=102 success=true 2026-09-12T18:15:33.036809Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=94 success=true 2026-09-12T18:15:33.489148Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=402 success=true 2026-09-12T18:15:33.497276Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=101 success=true 2026-09-12T18:15:33.590683Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=93 success=true 2026-09-12T18:15:34.079326Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=425 success=true 2026-09-12T18:15:34.314620Z INFO local_candidate{attempt=33}: retained faster incumbent candidate_cycles=11835316 cycles=11835316 2026-09-12T18:15:34.324371Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11133 success=true 2026-09-12T18:15:34.366013Z INFO local_candidate{attempt=30}: costed final placed program final_cycles=11840259 final_exchange=4932486 2026-09-12T18:15:35.785931Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=103 success=true 2026-09-12T18:15:35.882586Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=96 success=true 2026-09-12T18:15:36.378519Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=446 success=true 2026-09-12T18:15:36.637740Z INFO local_candidate{attempt=30}: retained faster incumbent candidate_cycles=11840259 cycles=11835316 2026-09-12T18:15:38.572283Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=28 before=11835316 after=11833505 changed_operations=[41, 42] opened_boundaries=[395] 2026-09-12T18:15:39.625063Z 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=29 bytes=19912803 2026-09-12T18:15:41.143492Z 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/extended/memory/local-29-candidate-0-480354-0042.json scope="local-29-candidate-0" peak_step=62 effective_peak_bytes=472824 2026-09-12T18:15:41.195016Z 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/extended/memory/local-29-candidate-1-480354-0043.json scope="local-29-candidate-1" peak_step=62 effective_peak_bytes=472824 2026-09-12T18:15:41.242046Z 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/extended/memory/local-29-candidate-2-480354-0044.json scope="local-29-candidate-2" peak_step=62 effective_peak_bytes=472824 2026-09-12T18:15:41.295775Z 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/extended/memory/local-29-candidate-3-480354-0045.json scope="local-29-candidate-3" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:15:41.343621Z 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/extended/memory/local-29-candidate-4-480354-0046.json scope="local-29-candidate-4" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:15:41.395813Z 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/extended/memory/local-29-candidate-5-480354-0047.json scope="local-29-candidate-5" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:15:41.446385Z 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/extended/memory/local-29-candidate-6-480354-0048.json scope="local-29-candidate-6" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:15:41.493275Z 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/extended/memory/local-29-candidate-7-480354-0049.json scope="local-29-candidate-7" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:15:41.547000Z 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/extended/memory/local-29-candidate-8-480354-0050.json scope="local-29-candidate-8" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:15:41.592411Z 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/extended/memory/local-29-candidate-9-480354-0051.json scope="local-29-candidate-9" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:15:41.638072Z 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/extended/memory/local-29-candidate-10-480354-0052.json scope="local-29-candidate-10" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:15:41.689073Z 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/extended/memory/local-29-candidate-11-480354-0053.json scope="local-29-candidate-11" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:15:41.735563Z 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/extended/memory/local-29-candidate-12-480354-0054.json scope="local-29-candidate-12" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:15:41.783003Z 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/extended/memory/local-29-candidate-13-480354-0055.json scope="local-29-candidate-13" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:15:41.784879Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=14 threads=24 2026-09-12T18:15:48.967777Z INFO local_candidate{attempt=31}: screened exchange table geometry expansion_ms=6053 expansion_and_footprint_ms=7182 estimated_row_bytes=37160 heuristic_row_bytes=102860 geometry_fragments_per_tile=4266 fragment_limit=16384 2026-09-12T18:15:49.086766Z INFO local_candidate{attempt=31}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:15:49.454600Z INFO local_candidate{attempt=37}: screened exchange table geometry expansion_ms=6446 expansion_and_footprint_ms=7669 estimated_row_bytes=37704 heuristic_row_bytes=105744 geometry_fragments_per_tile=4323 fragment_limit=16384 2026-09-12T18:15:49.514303Z INFO local_candidate{attempt=39}: screened exchange table geometry expansion_ms=6452 expansion_and_footprint_ms=7729 estimated_row_bytes=37704 heuristic_row_bytes=105744 geometry_fragments_per_tile=4323 fragment_limit=16384 2026-09-12T18:15:49.568432Z INFO local_candidate{attempt=37}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:15:49.597249Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:15:49.604372Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:15:49.610152Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:15:49.610751Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:49.611526Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:49.611538Z INFO local_candidate{attempt=31}: 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-12T18:15:49.613141Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:49.614476Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:15:49.614840Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:15:49.614848Z INFO local_candidate{attempt=31}: 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-12T18:15:49.616162Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:15:49.624262Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:15:49.624574Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:15:49.624581Z INFO local_candidate{attempt=31}: 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-12T18:15:49.625353Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:15:49.626128Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:15:49.627468Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:15:49.627490Z INFO local_candidate{attempt=31}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:49.629807Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:15:49.630879Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:15:49.633857Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:15:49.634944Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:15:49.635500Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:15:49.638849Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:15:49.639082Z INFO local_candidate{attempt=39}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:15:49.640087Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:15:49.640104Z INFO local_candidate{attempt=31}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:49.642426Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:15:49.656652Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:15:49.658274Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:15:49.658940Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:49.658952Z INFO local_candidate{attempt=31}: 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-12T18:15:49.660513Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:15:49.665893Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:15:49.668381Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:15:49.673428Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:15:49.677860Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:15:49.677873Z INFO local_candidate{attempt=31}: 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-12T18:15:49.678441Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:15:49.684444Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:15:49.684548Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:15:49.692105Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:15:49.692672Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:15:49.692685Z INFO local_candidate{attempt=31}: 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-12T18:15:49.694686Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:15:49.696298Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:15:49.696669Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:15:49.696676Z INFO local_candidate{attempt=31}: 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-12T18:15:49.697668Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:15:49.706583Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:15:49.706929Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:15:49.706936Z INFO local_candidate{attempt=31}: 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-12T18:15:49.707893Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:15:49.713478Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:15:49.720745Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:15:49.721427Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:15:49.721439Z INFO local_candidate{attempt=31}: 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-12T18:15:49.722923Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:15:49.725649Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:15:49.726191Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:15:49.726199Z INFO local_candidate{attempt=31}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:49.727930Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:15:49.854108Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:15:49.862739Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:15:49.862756Z INFO local_candidate{attempt=31}: 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-12T18:15:49.872615Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:15:49.918533Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:15:49.918568Z INFO local_candidate{attempt=31}: 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-12T18:15:49.939666Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T18:15:50.024024Z INFO local_candidate{attempt=29}: screened exchange table geometry expansion_ms=6951 expansion_and_footprint_ms=8239 estimated_row_bytes=37160 heuristic_row_bytes=102860 geometry_fragments_per_tile=4266 fragment_limit=16384 2026-09-12T18:15:50.057322Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:15:50.057353Z INFO local_candidate{attempt=31}: 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-12T18:15:50.064766Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:15:50.180511Z INFO local_candidate{attempt=42}: screened exchange table geometry expansion_ms=7013 expansion_and_footprint_ms=8395 estimated_row_bytes=37432 heuristic_row_bytes=105524 geometry_fragments_per_tile=4300 fragment_limit=16384 2026-09-12T18:15:50.185351Z INFO local_candidate{attempt=29}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:15:50.194688Z INFO local_candidate{attempt=40}: screened exchange table geometry expansion_ms=7143 expansion_and_footprint_ms=8409 estimated_row_bytes=37256 heuristic_row_bytes=104376 geometry_fragments_per_tile=4282 fragment_limit=16384 2026-09-12T18:15:50.322471Z INFO local_candidate{attempt=40}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:15:50.340984Z INFO local_candidate{attempt=42}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:15:50.346343Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:15:50.369197Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:15:50.369234Z INFO local_candidate{attempt=31}: 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-12T18:15:50.391361Z INFO local_candidate{attempt=35}: screened exchange table geometry expansion_ms=7350 expansion_and_footprint_ms=8606 estimated_row_bytes=37320 heuristic_row_bytes=105164 geometry_fragments_per_tile=4288 fragment_limit=16384 2026-09-12T18:15:50.399260Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:15:50.512812Z INFO local_candidate{attempt=35}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:15:50.534331Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:15:50.539297Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:15:50.539315Z INFO local_candidate{attempt=31}: 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-12T18:15:50.545141Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:15:50.575372Z INFO local_candidate{attempt=32}: screened exchange table geometry expansion_ms=7504 expansion_and_footprint_ms=8790 estimated_row_bytes=37240 heuristic_row_bytes=104300 geometry_fragments_per_tile=4284 fragment_limit=16384 2026-09-12T18:15:50.575977Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:15:50.587472Z INFO local_candidate{attempt=34}: screened exchange table geometry expansion_ms=7450 expansion_and_footprint_ms=8802 estimated_row_bytes=37320 heuristic_row_bytes=105164 geometry_fragments_per_tile=4288 fragment_limit=16384 2026-09-12T18:15:50.591368Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:15:50.591393Z INFO local_candidate{attempt=31}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:50.601023Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:15:50.631118Z INFO local_candidate{attempt=33}: screened exchange table geometry expansion_ms=7576 expansion_and_footprint_ms=8846 estimated_row_bytes=37320 heuristic_row_bytes=105164 geometry_fragments_per_tile=4288 fragment_limit=16384 2026-09-12T18:15:50.696801Z INFO local_candidate{attempt=32}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:15:50.720184Z INFO local_candidate{attempt=34}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:15:50.747216Z INFO local_candidate{attempt=41}: screened exchange table geometry expansion_ms=7609 expansion_and_footprint_ms=8962 estimated_row_bytes=37256 heuristic_row_bytes=104376 geometry_fragments_per_tile=4282 fragment_limit=16384 2026-09-12T18:15:50.758826Z INFO local_candidate{attempt=33}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:15:50.822087Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:15:50.828293Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:15:50.848865Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:50.848887Z INFO local_candidate{attempt=31}: 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-12T18:15:50.859232Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:50.859259Z INFO local_candidate{attempt=31}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:50.865330Z INFO local_candidate{attempt=30}: screened exchange table geometry expansion_ms=7910 expansion_and_footprint_ms=9080 estimated_row_bytes=37160 heuristic_row_bytes=102860 geometry_fragments_per_tile=4266 fragment_limit=16384 2026-09-12T18:15:50.870572Z INFO local_candidate{attempt=41}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:15:50.882421Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:15:50.904613Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:15:50.905472Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:15:50.906000Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:50.906008Z INFO local_candidate{attempt=31}: 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-12T18:15:50.907274Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:15:50.917715Z INFO local_candidate{attempt=38}: screened exchange table geometry expansion_ms=7793 expansion_and_footprint_ms=9132 estimated_row_bytes=37704 heuristic_row_bytes=105744 geometry_fragments_per_tile=4323 fragment_limit=16384 2026-09-12T18:15:50.967679Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:15:50.969879Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:15:50.969895Z INFO local_candidate{attempt=31}: 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-12T18:15:50.972315Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:15:50.998840Z INFO local_candidate{attempt=30}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:15:51.037355Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:15:51.039710Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:15:51.045913Z INFO local_candidate{attempt=38}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:15:51.051299Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:15:51.051322Z INFO local_candidate{attempt=31}: 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-12T18:15:51.062552Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:15:51.062572Z INFO local_candidate{attempt=31}: 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-12T18:15:51.074555Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:15:51.083564Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:15:51.103037Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:51.103992Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:51.104017Z INFO local_candidate{attempt=37}: 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-12T18:15:51.106857Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:51.151948Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:15:51.154121Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:15:51.154137Z INFO local_candidate{attempt=31}: 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-12T18:15:51.157056Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:15:51.162624Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:15:51.177120Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:15:51.177150Z INFO local_candidate{attempt=31}: 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-12T18:15:51.195213Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:15:51.339776Z INFO local_candidate{attempt=36}: screened exchange table geometry expansion_ms=8268 expansion_and_footprint_ms=9554 estimated_row_bytes=37320 heuristic_row_bytes=105164 geometry_fragments_per_tile=4288 fragment_limit=16384 2026-09-12T18:15:51.346364Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:15:51.371714Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:15:51.384791Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:15:51.384816Z INFO local_candidate{attempt=31}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:51.384911Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:15:51.384927Z INFO local_candidate{attempt=39}: 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-12T18:15:51.395067Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:15:51.401771Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:15:51.402658Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:15:51.402673Z INFO local_candidate{attempt=31}: 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-12T18:15:51.404745Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:15:51.409317Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:15:51.421290Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:15:51.422384Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:51.422396Z INFO local_candidate{attempt=39}: 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-12T18:15:51.424321Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:15:51.427069Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:15:51.427093Z INFO local_candidate{attempt=37}: 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-12T18:15:51.430665Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:15:51.438787Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:15:51.458852Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:15:51.461264Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:15:51.466881Z INFO local_candidate{attempt=36}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:15:51.470674Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:15:51.471871Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:51.471888Z INFO local_candidate{attempt=37}: 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-12T18:15:51.474787Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:15:51.515437Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:51.516374Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:51.516397Z INFO local_candidate{attempt=40}: 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-12T18:15:51.518810Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:51.524063Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:15:51.536940Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:15:51.537330Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:15:51.537342Z INFO local_candidate{attempt=31}: 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-12T18:15:51.538712Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:15:51.592313Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:15:51.597076Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:15:51.603351Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:15:51.603373Z INFO local_candidate{attempt=31}: 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-12T18:15:51.610414Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:15:51.620325Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:15:51.631536Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:51.631952Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:51.631959Z INFO local_candidate{attempt=29}: 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-12T18:15:51.633219Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:51.647311Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:15:51.655741Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:15:51.655758Z INFO local_candidate{attempt=39}: 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-12T18:15:51.666503Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:15:51.681263Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:15:51.718544Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:15:51.726727Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:15:51.726752Z INFO local_candidate{attempt=37}: 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-12T18:15:51.741911Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:15:51.909008Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:15:51.931746Z INFO local_candidate{attempt=31}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T18:15:51.958947Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:15:51.958986Z INFO local_candidate{attempt=31}: 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-12T18:15:51.959859Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:15:51.972556Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:15:51.972588Z INFO local_candidate{attempt=31}: 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-12T18:15:51.983241Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:15:51.985272Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:15:51.985291Z INFO local_candidate{attempt=31}: 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-12T18:15:52.001033Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:52.001391Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:15:52.001605Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:52.001614Z INFO local_candidate{attempt=34}: 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-12T18:15:52.002990Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:52.010324Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:15:52.019260Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:15:52.021715Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:15:52.029861Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:15:52.029880Z INFO local_candidate{attempt=37}: 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-12T18:15:52.031787Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:15:52.049641Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:15:52.050194Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:15:52.050222Z INFO local_candidate{attempt=34}: 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-12T18:15:52.052451Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:15:52.052479Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:15:52.057685Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:15:52.067395Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:15:52.067923Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:15:52.067936Z INFO local_candidate{attempt=34}: 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-12T18:15:52.069383Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:15:52.077000Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:15:52.083689Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:15:52.085419Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:15:52.086217Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:15:52.100594Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:15:52.139044Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:15:52.152425Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:15:52.152460Z INFO local_candidate{attempt=40}: 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-12T18:15:52.168344Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:15:52.181666Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:15:52.185343Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:15:52.185362Z INFO local_candidate{attempt=34}: 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-12T18:15:52.189121Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:15:52.191521Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:15:52.194455Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:15:52.194472Z INFO local_candidate{attempt=37}: 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-12T18:15:52.198510Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:15:52.199023Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:15:52.199648Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:52.199662Z INFO local_candidate{attempt=40}: 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-12T18:15:52.201867Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:15:52.202560Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:15:52.202909Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:15:52.202916Z INFO local_candidate{attempt=34}: 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-12T18:15:52.203839Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:15:52.227817Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:15:52.228618Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:15:52.228630Z INFO local_candidate{attempt=34}: 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-12T18:15:52.230065Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:15:52.269131Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:15:52.282342Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:15:52.282365Z INFO local_candidate{attempt=35}: 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-12T18:15:52.288445Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:15:52.292499Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:15:52.300765Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:15:52.308262Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:15:52.308281Z INFO local_candidate{attempt=37}: 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-12T18:15:52.318939Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:15:52.320074Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:52.320086Z INFO local_candidate{attempt=35}: 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-12T18:15:52.321319Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:15:52.321343Z INFO local_candidate{attempt=31}: 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-12T18:15:52.321588Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:15:52.322082Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:15:52.349051Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:15:52.367900Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:15:52.370271Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:15:52.370290Z INFO local_candidate{attempt=37}: 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-12T18:15:52.374379Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:15:52.422529Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:15:52.428875Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:15:52.431531Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:15:52.431550Z INFO local_candidate{attempt=40}: 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-12T18:15:52.443420Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:15:52.444588Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:15:52.444620Z INFO local_candidate{attempt=32}: 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-12T18:15:52.460620Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:15:52.492745Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:15:52.494936Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:15:52.496135Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:52.496151Z INFO local_candidate{attempt=32}: 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-12T18:15:52.498130Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:15:52.506347Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:15:52.506365Z INFO local_candidate{attempt=29}: 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-12T18:15:52.516654Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:15:52.553620Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:15:52.554836Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:52.554851Z INFO local_candidate{attempt=29}: 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-12T18:15:52.557131Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:15:52.561439Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:15:52.575581Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:15:52.575603Z INFO local_candidate{attempt=42}: 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-12T18:15:52.587157Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:15:52.600731Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:15:52.610632Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:15:52.610662Z INFO local_candidate{attempt=35}: 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-12T18:15:52.617867Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:15:52.619035Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:52.619050Z INFO local_candidate{attempt=42}: 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-12T18:15:52.621225Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:15:52.623524Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:15:52.628786Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:15:52.645815Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:15:52.659442Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:52.659469Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:52.659808Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:15:52.659828Z INFO local_candidate{attempt=34}: 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-12T18:15:52.675908Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:15:52.701269Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:15:52.709930Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:15:52.711246Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:52.711263Z INFO local_candidate{attempt=34}: 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-12T18:15:52.714198Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:15:52.734632Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:15:52.735812Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:15:52.735827Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:52.739044Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:15:52.755270Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:15:52.756060Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:15:52.756068Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:52.757791Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:15:52.764080Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:15:52.769468Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:15:52.773469Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:15:52.773488Z INFO local_candidate{attempt=32}: 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-12T18:15:52.785639Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:15:52.796219Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:52.796242Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:52.802891Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:15:52.803424Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:15:52.812651Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:15:52.812676Z INFO local_candidate{attempt=29}: 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-12T18:15:52.813510Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:15:52.825586Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:15:52.830926Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:15:52.861699Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:15:52.867995Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:15:52.869337Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:15:52.870461Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:15:52.871514Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:15:52.871539Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:52.876459Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:15:52.880369Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:15:52.880391Z INFO local_candidate{attempt=38}: 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-12T18:15:52.883410Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:15:52.883437Z INFO local_candidate{attempt=42}: 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-12T18:15:52.888579Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:15:52.888612Z INFO local_candidate{attempt=30}: 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-12T18:15:52.891245Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:15:52.894409Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:15:52.895173Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:15:52.895181Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:52.895809Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:15:52.896754Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:15:52.902048Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:15:52.919708Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:15:52.920970Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:52.920985Z INFO local_candidate{attempt=38}: 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-12T18:15:52.923416Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:15:52.942136Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:15:52.943938Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:15:52.945971Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:52.945992Z INFO local_candidate{attempt=30}: 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-12T18:15:52.949771Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:15:52.952081Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:15:52.953627Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:15:52.962693Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:15:52.962710Z INFO local_candidate{attempt=34}: 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-12T18:15:52.973874Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:15:52.974486Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:15:52.985797Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:15:52.985815Z INFO local_candidate{attempt=34}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:52.987040Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:15:52.991807Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:15:53.008576Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:15:53.008599Z INFO local_candidate{attempt=29}: 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-12T18:15:53.009218Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:15:53.009364Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:15:53.009882Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:15:53.009890Z INFO local_candidate{attempt=34}: 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-12T18:15:53.010938Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:15:53.011759Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:15:53.021923Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:15:53.022323Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:53.022332Z INFO local_candidate{attempt=34}: 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-12T18:15:53.023277Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:15:53.028044Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:15:53.028353Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:15:53.032175Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:15:53.032905Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:15:53.032922Z INFO local_candidate{attempt=37}: 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-12T18:15:53.033235Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:15:53.039729Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:15:53.052412Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:15:53.052920Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:15:53.052945Z INFO local_candidate{attempt=37}: 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-12T18:15:53.055094Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:15:53.069911Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:15:53.070421Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:15:53.070437Z INFO local_candidate{attempt=37}: 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-12T18:15:53.070670Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:15:53.071571Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:15:53.076575Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:15:53.077551Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:15:53.077580Z INFO local_candidate{attempt=31}: 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-12T18:15:53.080724Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:15:53.081853Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:15:53.082401Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:15:53.088796Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:15:53.091077Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:15:53.091092Z INFO local_candidate{attempt=29}: 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-12T18:15:53.091554Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:15:53.094501Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:15:53.150092Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:15:53.150957Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:15:53.153954Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:15:53.153969Z INFO local_candidate{attempt=37}: 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-12T18:15:53.160329Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:15:53.161002Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:15:53.161017Z INFO local_candidate{attempt=38}: 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-12T18:15:53.166629Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:15:53.171381Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:15:53.171735Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:15:53.171742Z INFO local_candidate{attempt=37}: 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-12T18:15:53.172665Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:15:53.173030Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:15:53.196104Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:15:53.196784Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:15:53.196795Z INFO local_candidate{attempt=37}: 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-12T18:15:53.198192Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:15:53.212661Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:15:53.221764Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:15:53.221782Z INFO local_candidate{attempt=30}: 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-12T18:15:53.235409Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:15:53.321708Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:15:53.343011Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:15:53.343034Z INFO local_candidate{attempt=34}: 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-12T18:15:53.348682Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:15:53.351229Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:15:53.356995Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:15:53.362152Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:15:53.362169Z INFO local_candidate{attempt=36}: 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-12T18:15:53.365561Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:15:53.365579Z INFO local_candidate{attempt=41}: 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-12T18:15:53.372534Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:15:53.376086Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:15:53.401633Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:15:53.403397Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:53.403419Z INFO local_candidate{attempt=36}: 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-12T18:15:53.407073Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:15:53.408026Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:15:53.409070Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:15:53.409745Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:53.409767Z INFO local_candidate{attempt=41}: 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-12T18:15:53.412269Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:15:53.412293Z INFO local_candidate{attempt=34}: 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-12T18:15:53.412848Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:15:53.416419Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:15:53.423445Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:15:53.450401Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:53.450428Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:53.485966Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:15:53.526687Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:15:53.526715Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:15:53.529804Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:15:53.549892Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:15:53.549925Z INFO local_candidate{attempt=31}: 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-12T18:15:53.581701Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:15:53.597061Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:15:53.620427Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:15:53.646455Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:53.646479Z INFO local_candidate{attempt=35}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:53.667959Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:15:53.675637Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:15:53.676973Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:15:53.676991Z INFO local_candidate{attempt=41}: 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-12T18:15:53.680462Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:15:53.685870Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:15:53.685899Z INFO local_candidate{attempt=36}: 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-12T18:15:53.689053Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:15:53.696778Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:15:53.702317Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:15:53.711896Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:15:53.713021Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:15:53.713033Z INFO local_candidate{attempt=35}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:53.715620Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:15:53.730927Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:15:53.731598Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:15:53.731607Z INFO local_candidate{attempt=35}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:53.733088Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:15:53.744185Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:15:53.760227Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:15:53.776061Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:15:53.776095Z INFO local_candidate{attempt=29}: 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-12T18:15:53.785742Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:15:53.795449Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:15:53.799323Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:53.799354Z INFO local_candidate{attempt=32}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:53.808138Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:15:53.825907Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:15:53.834256Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:15:53.849065Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:15:53.852223Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:53.852243Z INFO local_candidate{attempt=29}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:53.860463Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:15:53.860487Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:53.865926Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:15:53.867300Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:15:53.867324Z INFO local_candidate{attempt=32}: optimized physical exchange schedule phase=4 initial_horizon=496 selected_horizon=496 endpoint_lower_bound=288 lower_bound_gap=208 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:15:53.867583Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:15:53.869623Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=4 tile=1431 row_words=13 horizon=496 2026-09-12T18:15:53.882463Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:15:53.882707Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:53.882721Z INFO local_candidate{attempt=32}: optimized physical exchange schedule phase=5 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:15:53.882962Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:15:53.882971Z INFO local_candidate{attempt=37}: 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-12T18:15:53.883941Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=5 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:53.884736Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:15:53.885423Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:15:53.894537Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:15:53.894817Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:53.894832Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:53.894895Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:53.894902Z INFO local_candidate{attempt=37}: 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-12T18:15:53.895784Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:15:53.900444Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:15:53.904501Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:15:53.905509Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:15:53.911456Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:15:53.918388Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:15:53.920225Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:15:53.920250Z INFO local_candidate{attempt=29}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:53.925023Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:15:53.927449Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:15:53.928008Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:15:53.928027Z INFO local_candidate{attempt=40}: 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-12T18:15:53.930340Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:15:53.937458Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:15:53.940053Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:15:53.940864Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:15:53.941369Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:15:53.941387Z INFO local_candidate{attempt=40}: 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-12T18:15:53.942478Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:15:53.944129Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:15:53.944828Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:15:53.944842Z INFO local_candidate{attempt=29}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:53.946462Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:15:53.947321Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:15:53.951239Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:15:53.952319Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:15:53.952836Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:15:53.954301Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:15:53.961438Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:15:53.970493Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:15:53.971586Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:15:53.971613Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:53.974312Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:15:53.975148Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:15:53.975172Z INFO local_candidate{attempt=31}: 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-12T18:15:53.989507Z INFO local_candidate{attempt=31}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:15:53.989513Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:15:53.990500Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:15:53.991282Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:15:53.991293Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:53.992818Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:15:53.998809Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:15:54.010391Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:15:54.030912Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:15:54.034615Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:15:54.034634Z INFO local_candidate{attempt=40}: 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-12T18:15:54.040578Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:15:54.045038Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:15:54.045065Z INFO local_candidate{attempt=31}: 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-12T18:15:54.045084Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:15:54.047330Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:15:54.051966Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:15:54.052316Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:15:54.052328Z INFO local_candidate{attempt=40}: 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-12T18:15:54.053223Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:15:54.056264Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:15:54.061407Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:15:54.066581Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:15:54.066608Z INFO local_candidate{attempt=31}: 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-12T18:15:54.071324Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:15:54.079656Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:15:54.080474Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:15:54.080498Z INFO local_candidate{attempt=40}: 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-12T18:15:54.080672Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:54.080699Z INFO local_candidate{attempt=34}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:54.081792Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:15:54.088347Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:15:54.112424Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:54.113115Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:54.113126Z INFO local_candidate{attempt=42}: 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-12T18:15:54.114650Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:54.117610Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:15:54.117633Z INFO local_candidate{attempt=34}: 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-12T18:15:54.121461Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:15:54.146194Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:15:54.152009Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:15:54.153046Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:15:54.153061Z INFO local_candidate{attempt=34}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:54.155608Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:15:54.161811Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:15:54.168121Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:15:54.170419Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:15:54.171037Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:15:54.171045Z INFO local_candidate{attempt=34}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:54.172565Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:15:54.184879Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:15:54.194086Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:15:54.201332Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:15:54.210071Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:15:54.210650Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:15:54.210665Z INFO local_candidate{attempt=29}: 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-12T18:15:54.213524Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:15:54.214773Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:15:54.216416Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:15:54.225451Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:15:54.225672Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:15:54.225973Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:15:54.225988Z INFO local_candidate{attempt=29}: 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-12T18:15:54.226525Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:54.226549Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:54.227526Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:15:54.235693Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:15:54.241285Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:15:54.242752Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:15:54.243445Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:15:54.243969Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:54.243993Z INFO local_candidate{attempt=30}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:54.255484Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:15:54.273060Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:15:54.286689Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:15:54.311518Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:15:54.312738Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:15:54.312755Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:54.316846Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:15:54.319041Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:15:54.320353Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:15:54.320375Z INFO local_candidate{attempt=30}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:54.322940Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:15:54.335400Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:15:54.336560Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:15:54.336583Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:54.337720Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:15:54.338988Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:15:54.339118Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:15:54.339980Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:15:54.339991Z INFO local_candidate{attempt=30}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:54.341648Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:15:54.341929Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:15:54.341941Z INFO local_candidate{attempt=29}: 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-12T18:15:54.350535Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:15:54.364186Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:15:54.364632Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:15:54.364645Z INFO local_candidate{attempt=29}: 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-12T18:15:54.365915Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:15:54.389978Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:15:54.393847Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:15:54.394685Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:15:54.394696Z INFO local_candidate{attempt=29}: 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-12T18:15:54.395915Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:15:54.396615Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:15:54.400099Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:15:54.409248Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:15:54.424565Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:15:54.424601Z INFO local_candidate{attempt=37}: 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-12T18:15:54.461840Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:15:54.589365Z INFO local_candidate{attempt=40}: compared ordinary and paired exchange schedules phase=34 candidates=6561 ordinary_horizon=7923 paired_horizon=6885 use_paired=false 2026-09-12T18:15:54.625740Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:15:54.625776Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:15:54.637697Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:15:54.664990Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:15:54.665027Z INFO local_candidate{attempt=37}: 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-12T18:15:54.667282Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:15:54.673929Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:15:54.693829Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:54.693852Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:54.694078Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:15:54.696081Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:15:54.696100Z INFO local_candidate{attempt=40}: 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-12T18:15:54.698350Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:15:54.709438Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:15:54.728461Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:15:54.734869Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:54.734892Z INFO local_candidate{attempt=36}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:54.767792Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:15:54.768500Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:15:54.768518Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:15:54.771673Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:15:54.774342Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:15:54.779399Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:15:54.779417Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:54.785003Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:15:54.801873Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:15:54.802389Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:15:54.802401Z INFO local_candidate{attempt=40}: 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-12T18:15:54.804160Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:15:54.816363Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:15:54.816952Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:54.816967Z INFO local_candidate{attempt=40}: 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-12T18:15:54.818419Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:15:54.821270Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:15:54.823283Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:15:54.823333Z INFO local_candidate{attempt=36}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:54.825319Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:15:54.827812Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:15:54.831456Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:15:54.839620Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:15:54.842677Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:15:54.845830Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:15:54.846529Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:15:54.846538Z INFO local_candidate{attempt=36}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:54.848111Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:15:54.849566Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:15:54.888941Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:15:54.888965Z INFO local_candidate{attempt=37}: 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-12T18:15:54.892161Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:15:54.901948Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:15:54.952962Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:15:55.000938Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:15:55.015552Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:15:55.015969Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:15:55.015978Z INFO local_candidate{attempt=37}: 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-12T18:15:55.017479Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:15:55.027609Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:15:55.027976Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:15:55.027984Z INFO local_candidate{attempt=37}: 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-12T18:15:55.028988Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:15:55.034322Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:15:55.047837Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:15:55.048438Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:15:55.048448Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:55.050448Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:15:55.241894Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:15:55.256277Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:15:55.256300Z INFO local_candidate{attempt=29}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:55.264263Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:15:55.287145Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:15:55.287999Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:15:55.288012Z INFO local_candidate{attempt=29}: 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-12T18:15:55.290644Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:15:55.302997Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:15:55.303498Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:15:55.303508Z INFO local_candidate{attempt=29}: 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-12T18:15:55.304835Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:15:55.310643Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:15:55.315723Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:15:55.325556Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:15:55.347111Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:15:55.349004Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:15:55.349029Z INFO local_candidate{attempt=37}: 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-12T18:15:55.353464Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:15:55.356706Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:15:55.356730Z INFO local_candidate{attempt=40}: 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-12T18:15:55.384308Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:15:55.547304Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:15:55.571152Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:15:55.595363Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:15:55.595392Z INFO local_candidate{attempt=42}: 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-12T18:15:55.609801Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:15:55.609835Z INFO local_candidate{attempt=31}: 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-12T18:15:55.611375Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:15:55.631773Z INFO local_candidate{attempt=37}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:15:55.658438Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:15:55.664651Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:15:55.666872Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:15:55.666888Z INFO local_candidate{attempt=42}: 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-12T18:15:55.669595Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:15:55.687240Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:15:55.699192Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:15:55.704484Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:15:55.704520Z INFO local_candidate{attempt=37}: 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-12T18:15:55.715273Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:15:55.715306Z INFO local_candidate{attempt=31}: 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-12T18:15:55.732601Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:15:55.757275Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:15:55.761909Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:15:55.761938Z INFO local_candidate{attempt=29}: 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-12T18:15:55.789308Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:15:55.790085Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:15:55.790100Z INFO local_candidate{attempt=40}: 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-12T18:15:55.792107Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:15:55.800109Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:15:55.819675Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:15:55.820520Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:15:55.820533Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:55.822931Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:15:55.832539Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:15:55.875528Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:15:55.891149Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:15:55.891671Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:15:55.891684Z INFO local_candidate{attempt=29}: 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-12T18:15:55.893271Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:15:55.904168Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:15:55.904621Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:15:55.904631Z INFO local_candidate{attempt=29}: 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-12T18:15:55.905707Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:15:55.911276Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:15:55.929463Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:15:55.930669Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:15:55.930693Z INFO local_candidate{attempt=29}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:55.933788Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:15:56.009861Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:15:56.057359Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:15:56.061406Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:15:56.061437Z INFO local_candidate{attempt=34}: 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-12T18:15:56.069545Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:15:56.069566Z INFO local_candidate{attempt=37}: 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-12T18:15:56.086315Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:15:56.140918Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:15:56.185382Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:15:56.201724Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:15:56.202239Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:15:56.202253Z INFO local_candidate{attempt=34}: 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-12T18:15:56.203802Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:15:56.215493Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:15:56.215933Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:15:56.215945Z INFO local_candidate{attempt=34}: 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-12T18:15:56.217008Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:15:56.222969Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:15:56.238050Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:15:56.238837Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:15:56.238856Z INFO local_candidate{attempt=34}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:56.241142Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:15:56.387736Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:15:56.414395Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:15:56.414422Z INFO local_candidate{attempt=42}: 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-12T18:15:56.447122Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:15:56.646787Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:15:56.684392Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:15:56.693703Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:15:56.693737Z INFO local_candidate{attempt=37}: 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-12T18:15:56.726007Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:15:56.778095Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:15:56.778130Z INFO local_candidate{attempt=31}: 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-12T18:15:56.788329Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:15:56.823352Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:15:56.823375Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:56.879652Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:15:56.887846Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:15:56.925666Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:15:56.925706Z INFO local_candidate{attempt=37}: 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-12T18:15:56.940657Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:15:56.950405Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:15:56.951832Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:15:56.951855Z INFO local_candidate{attempt=31}: 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-12T18:15:56.955071Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:15:56.972369Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:56.972878Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:56.972885Z INFO local_candidate{attempt=36}: 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-12T18:15:56.974230Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:57.020110Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:15:57.067039Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:15:57.074695Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:15:57.074723Z INFO local_candidate{attempt=37}: 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-12T18:15:57.084846Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:15:57.099036Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:15:57.113064Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:15:57.113092Z INFO local_candidate{attempt=37}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:15:57.114162Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:15:57.130848Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:57.131321Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:57.131329Z INFO local_candidate{attempt=41}: 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-12T18:15:57.132761Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:57.139345Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:15:57.167848Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:15:57.167873Z INFO local_candidate{attempt=37}: 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-12T18:15:57.179759Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:15:57.209875Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:15:57.227790Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:15:57.242700Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:15:57.243498Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:57.243517Z INFO local_candidate{attempt=37}: 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-12T18:15:57.245543Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:15:57.275942Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:15:57.275977Z INFO local_candidate{attempt=40}: 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-12T18:15:57.315502Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:15:57.317758Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:15:57.317774Z INFO local_candidate{attempt=37}: 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-12T18:15:57.320378Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:15:57.340574Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:15:57.387943Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:15:57.401709Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:15:57.402109Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:15:57.402120Z INFO local_candidate{attempt=40}: 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-12T18:15:57.403816Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:15:57.669762Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:15:57.698986Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:15:57.704657Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:15:57.713798Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:15:57.713829Z INFO local_candidate{attempt=29}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:57.724986Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:15:57.725025Z INFO local_candidate{attempt=37}: 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-12T18:15:57.737804Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:15:57.737829Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:57.737955Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:15:57.768333Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:15:57.789158Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:15:57.811329Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:15:57.811376Z INFO local_candidate{attempt=31}: 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-12T18:15:57.859490Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:15:57.944010Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:15:57.953015Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:15:57.953062Z INFO local_candidate{attempt=29}: 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-12T18:15:57.963556Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:15:57.978394Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:15:57.986739Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:15:57.989269Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:15:57.991593Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:15:57.994614Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:15:58.001136Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:15:58.001157Z INFO local_candidate{attempt=40}: 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-12T18:15:58.009752Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:15:58.020551Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:15:58.026126Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:15:58.027710Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:15:58.027729Z INFO local_candidate{attempt=34}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:58.028280Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:15:58.039361Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:58.039782Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:58.039788Z INFO local_candidate{attempt=38}: 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-12T18:15:58.041415Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:58.062361Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:15:58.073813Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:15:58.086735Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:15:58.086762Z INFO local_candidate{attempt=36}: 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-12T18:15:58.093228Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:15:58.111341Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:15:58.256107Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:15:58.264289Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:15:58.264320Z INFO local_candidate{attempt=34}: 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-12T18:15:58.274681Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:15:58.281365Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:15:58.283119Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:15:58.287739Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:15:58.288868Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:15:58.288888Z INFO local_candidate{attempt=36}: 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-12T18:15:58.295404Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:15:58.297629Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:15:58.297641Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:15:58.306507Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:15:58.306536Z INFO local_candidate{attempt=36}: 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-12T18:15:58.321039Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:15:58.333288Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:15:58.368805Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:15:58.368846Z INFO local_candidate{attempt=42}: 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-12T18:15:58.380282Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:15:58.382476Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:15:58.382495Z INFO local_candidate{attempt=36}: 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-12T18:15:58.385219Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:15:58.394022Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:15:58.405795Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:15:58.448270Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:15:58.448293Z INFO local_candidate{attempt=42}: 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-12T18:15:58.526441Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:15:58.557699Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:15:58.562512Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:15:58.562534Z INFO local_candidate{attempt=42}: 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-12T18:15:58.569519Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:15:58.571249Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:15:58.585491Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:15:58.585915Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:15:58.585925Z INFO local_candidate{attempt=42}: 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-12T18:15:58.587425Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:15:58.597146Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:15:58.597537Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:15:58.597560Z INFO local_candidate{attempt=42}: 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-12T18:15:58.598579Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:15:58.603577Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:15:58.616761Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:15:58.617359Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:15:58.617371Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:15:58.619407Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:15:58.692778Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:15:58.692814Z INFO local_candidate{attempt=42}: 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-12T18:15:58.720161Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:15:58.905285Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:15:58.905329Z INFO local_candidate{attempt=42}: 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-12T18:15:58.916368Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:15:58.951993Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:15:58.976861Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:15:58.976884Z INFO local_candidate{attempt=38}: 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-12T18:15:59.002584Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:15:59.034861Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:15:59.059295Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:15:59.059319Z INFO local_candidate{attempt=36}: 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-12T18:15:59.089654Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:15:59.090836Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:15:59.091085Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:15:59.126792Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:15:59.126823Z INFO local_candidate{attempt=31}: 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-12T18:15:59.159849Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:15:59.165291Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:15:59.165316Z INFO local_candidate{attempt=38}: 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-12T18:15:59.165866Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:15:59.171591Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:15:59.193633Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:15:59.193680Z INFO local_candidate{attempt=37}: 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-12T18:15:59.200320Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:15:59.201323Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:15:59.201344Z INFO local_candidate{attempt=32}: 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-12T18:15:59.203435Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:15:59.264261Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:15:59.350486Z INFO local_candidate{attempt=31}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:15:59.405000Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:15:59.481775Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:15:59.481812Z INFO local_candidate{attempt=31}: 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-12T18:15:59.534977Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:15:59.554974Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:15:59.577292Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:15:59.577315Z INFO local_candidate{attempt=38}: 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-12T18:15:59.597593Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:15:59.666100Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:15:59.669383Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:15:59.669407Z INFO local_candidate{attempt=38}: 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-12T18:15:59.674418Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:00.257077Z INFO local_candidate{attempt=41}: compared ordinary and paired exchange schedules phase=34 candidates=6561 ordinary_horizon=7923 paired_horizon=6885 use_paired=false 2026-09-12T18:16:00.263397Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:00.297990Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:00.298019Z INFO local_candidate{attempt=32}: 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-12T18:16:00.304095Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:16:00.304127Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:16:00.320312Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:16:00.323990Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:00.368015Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:16:00.370264Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:16:00.370282Z INFO local_candidate{attempt=41}: 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-12T18:16:00.373332Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:00.384905Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:00.394075Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:00.418871Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:00.418895Z INFO local_candidate{attempt=38}: 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-12T18:16:00.433332Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:00.433373Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:00.451251Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:00.465027Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:00.470750Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:00.470775Z INFO local_candidate{attempt=32}: 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-12T18:16:00.477132Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:16:00.495404Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:00.603374Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:16:00.624441Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:16:00.624486Z INFO local_candidate{attempt=32}: 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-12T18:16:00.640321Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:16:00.680530Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:00.687494Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:00.687534Z INFO local_candidate{attempt=42}: 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-12T18:16:00.693973Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:16:00.696352Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:16:00.696375Z INFO local_candidate{attempt=32}: 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-12T18:16:00.698880Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:00.699159Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:00.714082Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:00.723254Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:00.726287Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:00.727612Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:00.738691Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:00.755715Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:00.756140Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:00.756149Z INFO local_candidate{attempt=42}: 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-12T18:16:00.758298Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:00.769258Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:00.769643Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:00.769652Z INFO local_candidate{attempt=42}: 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-12T18:16:00.770687Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:00.775955Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:00.780526Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:00.781756Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:00.782328Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:00.831101Z INFO local_candidate{attempt=42}: compared ordinary and paired exchange schedules phase=56 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-12T18:16:00.900776Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:00.908709Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:00.908745Z INFO local_candidate{attempt=42}: 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-12T18:16:00.914135Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:00.920007Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:00.933844Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:00.934302Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:00.934317Z INFO local_candidate{attempt=42}: 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-12T18:16:00.935559Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:00.966611Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:00.966645Z INFO local_candidate{attempt=36}: 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-12T18:16:00.973421Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:00.974724Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:00.974746Z INFO local_candidate{attempt=42}: 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-12T18:16:00.977155Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:01.036751Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:01.066199Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:01.085446Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:01.085483Z INFO local_candidate{attempt=37}: 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-12T18:16:01.094894Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:01.098062Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:01.098097Z INFO local_candidate{attempt=41}: 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-12T18:16:01.115866Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:01.116327Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:01.116347Z INFO local_candidate{attempt=36}: 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-12T18:16:01.117824Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:01.127771Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:01.128151Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:01.128159Z INFO local_candidate{attempt=36}: 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-12T18:16:01.129153Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:01.134072Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:01.142044Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:01.147193Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:01.147762Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:01.147773Z INFO local_candidate{attempt=36}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:01.149486Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:01.173329Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:16:01.216952Z INFO local_candidate{attempt=39}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:16:01.332309Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:01.339656Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:01.339699Z INFO local_candidate{attempt=39}: 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-12T18:16:01.361913Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:01.361950Z INFO local_candidate{attempt=32}: 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-12T18:16:01.393688Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:01.395165Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:16:01.524857Z INFO local_candidate{attempt=37}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:16:01.661373Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:01.661416Z INFO local_candidate{attempt=37}: 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-12T18:16:01.718102Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:16:01.733669Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:01.736151Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:01.749335Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:01.749354Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:01.755863Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:01.757939Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:01.757963Z INFO local_candidate{attempt=39}: 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-12T18:16:01.781453Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:01.782499Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:01.782525Z INFO local_candidate{attempt=42}: 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-12T18:16:01.785980Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:01.798882Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:01.803942Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:01.804575Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:01.804600Z INFO local_candidate{attempt=42}: 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-12T18:16:01.806264Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:01.814624Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:01.821549Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:01.987705Z INFO local_candidate{attempt=40}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:16:02.014214Z INFO local_candidate{attempt=35}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:16:02.020988Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:02.046838Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:02.046863Z INFO local_candidate{attempt=37}: 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-12T18:16:02.076409Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:02.076637Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:02.101018Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:02.101049Z INFO local_candidate{attempt=37}: 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-12T18:16:02.127831Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:02.127861Z INFO local_candidate{attempt=35}: 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-12T18:16:02.129439Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:02.129469Z INFO local_candidate{attempt=40}: 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-12T18:16:02.130762Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:02.165756Z INFO local_candidate{attempt=36}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:16:02.181803Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:16:02.182636Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:16:02.222639Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:02.222677Z INFO local_candidate{attempt=36}: 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-12T18:16:02.249808Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:16:02.301134Z INFO local_candidate{attempt=42}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:16:02.314066Z INFO local_candidate{attempt=32}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:16:02.379186Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:02.379240Z INFO local_candidate{attempt=42}: 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-12T18:16:02.415949Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:16:02.431475Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:02.431509Z INFO local_candidate{attempt=32}: 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-12T18:16:02.436779Z INFO local_candidate{attempt=29}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:16:02.458494Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:02.458539Z INFO local_candidate{attempt=36}: 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-12T18:16:02.485524Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:16:02.488837Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:16:02.502748Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:02.502809Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:02.506370Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:02.527221Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:02.527244Z INFO local_candidate{attempt=40}: 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-12T18:16:02.527359Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:02.527375Z INFO local_candidate{attempt=35}: 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-12T18:16:02.556303Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:02.556322Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:02.557410Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:02.557436Z INFO local_candidate{attempt=38}: 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-12T18:16:02.561045Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:02.561073Z INFO local_candidate{attempt=29}: 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-12T18:16:02.573384Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:02.582877Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:02.582895Z INFO local_candidate{attempt=36}: 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-12T18:16:02.599258Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:02.606364Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:16:02.626358Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:16:02.626404Z INFO local_candidate{attempt=36}: 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-12T18:16:02.637338Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:16:02.654229Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:02.666487Z INFO local_candidate{attempt=42}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:16:02.698768Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:02.714542Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:02.714998Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:02.715007Z INFO local_candidate{attempt=38}: 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-12T18:16:02.716624Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:02.727557Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:02.727943Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:02.727951Z INFO local_candidate{attempt=38}: 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-12T18:16:02.729027Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:02.734479Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:02.746119Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:02.748053Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:02.748676Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:02.748688Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:02.750199Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:02.750860Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:02.758238Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:02.758261Z INFO local_candidate{attempt=42}: 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-12T18:16:02.774551Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:02.786037Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:02.786084Z INFO local_candidate{attempt=42}: 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-12T18:16:02.799466Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:02.799506Z INFO local_candidate{attempt=36}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:02.817196Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:02.829335Z INFO local_candidate{attempt=38}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:16:02.839497Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:16:02.843664Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:02.843683Z INFO local_candidate{attempt=32}: 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-12T18:16:02.846941Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:02.874217Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:02.944007Z INFO local_candidate{attempt=38}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:16:02.953803Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:02.960813Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:02.960885Z INFO local_candidate{attempt=38}: 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-12T18:16:02.984351Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:02.985022Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:02.985042Z INFO local_candidate{attempt=29}: 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-12T18:16:03.010387Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:03.010418Z INFO local_candidate{attempt=38}: 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-12T18:16:03.010504Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:16:03.013978Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:03.034480Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:03.034512Z INFO local_candidate{attempt=41}: 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-12T18:16:03.037135Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:16:03.038183Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:03.043828Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:03.043849Z INFO local_candidate{attempt=36}: 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-12T18:16:03.052525Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:03.053996Z INFO local_candidate{attempt=30}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:16:03.062452Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:03.067262Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:03.069040Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:03.069831Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:03.076730Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:03.089298Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:03.089661Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:03.089669Z INFO local_candidate{attempt=36}: 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-12T18:16:03.091640Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:03.099151Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:03.101379Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:03.101722Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:03.101729Z INFO local_candidate{attempt=36}: 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-12T18:16:03.102711Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:03.107580Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:03.111898Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:03.113064Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:03.113619Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:03.115389Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:03.123540Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:03.139738Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:03.154017Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:03.161692Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:03.162263Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:03.162276Z INFO local_candidate{attempt=41}: 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-12T18:16:03.163769Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:03.173928Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:03.174304Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:03.174314Z INFO local_candidate{attempt=41}: 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-12T18:16:03.175789Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:03.180870Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:03.180899Z INFO local_candidate{attempt=30}: 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-12T18:16:03.181141Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:03.181866Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:03.181893Z INFO local_candidate{attempt=42}: 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-12T18:16:03.191642Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:03.191670Z INFO local_candidate{attempt=42}: 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-12T18:16:03.191755Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:03.194319Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:03.194829Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:03.194838Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:03.196810Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:03.197106Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:03.201375Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:03.201395Z INFO local_candidate{attempt=36}: 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-12T18:16:03.208058Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:03.210537Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:03.220030Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:03.220419Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:03.220428Z INFO local_candidate{attempt=36}: 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-12T18:16:03.221481Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:03.229300Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:16:03.240103Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:03.240124Z INFO local_candidate{attempt=32}: 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-12T18:16:03.245965Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:03.246677Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:03.246689Z INFO local_candidate{attempt=36}: 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-12T18:16:03.248321Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:03.299468Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:03.306327Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:03.307259Z INFO local_candidate{attempt=34}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:16:03.355379Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:03.363798Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:03.369313Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:03.369720Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:03.369730Z INFO local_candidate{attempt=32}: 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-12T18:16:03.371110Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:03.371147Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:03.380825Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:03.381178Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:03.381186Z INFO local_candidate{attempt=32}: 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-12T18:16:03.382127Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:03.387134Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:03.388369Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:03.388386Z INFO local_candidate{attempt=38}: 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-12T18:16:03.396867Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:03.399827Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:03.400335Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:03.400347Z INFO local_candidate{attempt=32}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:03.402347Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:03.407942Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:03.407966Z INFO local_candidate{attempt=38}: 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-12T18:16:03.417785Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:03.425449Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:03.448713Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:03.448750Z INFO local_candidate{attempt=34}: 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-12T18:16:03.461432Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:03.461458Z INFO local_candidate{attempt=42}: 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-12T18:16:03.495072Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:16:03.556343Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:03.582672Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:03.582693Z INFO local_candidate{attempt=30}: 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-12T18:16:03.589324Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:03.612998Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:03.617724Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:03.617746Z INFO local_candidate{attempt=36}: 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-12T18:16:03.626881Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:03.653506Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:03.656402Z INFO local_candidate{attempt=41}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:16:03.662620Z INFO local_candidate{attempt=36}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:16:03.675304Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:03.675797Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:03.675804Z INFO local_candidate{attempt=36}: 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-12T18:16:03.677047Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:03.679049Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:03.680267Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:03.680280Z INFO local_candidate{attempt=42}: 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-12T18:16:03.683193Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:16:03.738478Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:03.740759Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:03.740777Z INFO local_candidate{attempt=36}: 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-12T18:16:03.743157Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:03.749176Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:03.776659Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:03.776688Z INFO local_candidate{attempt=42}: 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-12T18:16:03.785825Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:03.785857Z INFO local_candidate{attempt=41}: 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-12T18:16:03.787642Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:03.787670Z INFO local_candidate{attempt=36}: 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-12T18:16:03.811488Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:03.820740Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:03.831571Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:16:03.833286Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:03.833310Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:16:03.833787Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:03.833795Z INFO local_candidate{attempt=42}: 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-12T18:16:03.835006Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:03.845942Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:03.845962Z INFO local_candidate{attempt=34}: 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-12T18:16:03.875868Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:03.888372Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:03.890707Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:03.890724Z INFO local_candidate{attempt=42}: 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-12T18:16:03.893371Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:03.959746Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:03.972863Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:03.972887Z INFO local_candidate{attempt=36}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:03.978895Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:03.998117Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:03.998733Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:03.998746Z INFO local_candidate{attempt=36}: 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-12T18:16:04.001020Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:04.012008Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:04.012462Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:04.012472Z INFO local_candidate{attempt=36}: 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-12T18:16:04.013555Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:04.018618Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:04.022870Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:04.106603Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:04.110021Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:04.110054Z INFO local_candidate{attempt=42}: 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-12T18:16:04.127116Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:04.127149Z INFO local_candidate{attempt=36}: 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-12T18:16:04.146117Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:04.151354Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:16:04.152222Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:04.155703Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:04.160360Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:04.163648Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:04.177866Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:04.177885Z INFO local_candidate{attempt=41}: 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-12T18:16:04.178065Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:04.178484Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:04.178499Z INFO local_candidate{attempt=41}: 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-12T18:16:04.180513Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:04.188122Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:04.188152Z INFO local_candidate{attempt=36}: 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-12T18:16:04.191063Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:04.191497Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:04.191510Z INFO local_candidate{attempt=41}: 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-12T18:16:04.192562Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:04.197911Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:04.202572Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:04.203861Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:04.204467Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:04.208337Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:04.214764Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:04.221290Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:04.256597Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:04.272558Z INFO local_candidate{attempt=32}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:16:04.281743Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:04.288264Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:04.292813Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:04.292834Z INFO local_candidate{attempt=41}: 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-12T18:16:04.300845Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:04.301385Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:04.301402Z INFO local_candidate{attempt=42}: 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-12T18:16:04.314608Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:04.314854Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:04.315031Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:04.315040Z INFO local_candidate{attempt=41}: 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-12T18:16:04.316150Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:04.321967Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:04.321987Z INFO local_candidate{attempt=39}: 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-12T18:16:04.323544Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:04.330276Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:04.330313Z INFO local_candidate{attempt=32}: 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-12T18:16:04.333295Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:04.350930Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:04.352374Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:04.352396Z INFO local_candidate{attempt=41}: 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-12T18:16:04.354033Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:04.354113Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:04.354665Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:04.354686Z INFO local_candidate{attempt=32}: 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-12T18:16:04.357036Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:04.363887Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:16:04.371818Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:04.372250Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:04.372262Z INFO local_candidate{attempt=32}: 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-12T18:16:04.373235Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:04.378120Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:04.382349Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:04.383517Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:04.384049Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:04.394077Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:04.413238Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:04.427735Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:04.442879Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:04.442912Z INFO local_candidate{attempt=38}: 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-12T18:16:04.454747Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:04.459091Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:04.459108Z INFO local_candidate{attempt=32}: 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-12T18:16:04.466128Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:04.474642Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:04.475633Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:04.475654Z INFO local_candidate{attempt=39}: 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-12T18:16:04.478350Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:04.479018Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:04.479445Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:04.479456Z INFO local_candidate{attempt=32}: 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-12T18:16:04.480546Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:04.481102Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:04.496298Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:04.504216Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:04.505054Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:04.505065Z INFO local_candidate{attempt=38}: 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-12T18:16:04.506117Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:04.507034Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:04.507254Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:04.507275Z INFO local_candidate{attempt=32}: 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-12T18:16:04.509678Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:04.545488Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:04.545521Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:04.568057Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:04.570463Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:04.570478Z INFO local_candidate{attempt=38}: 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-12T18:16:04.572951Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:04.592879Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:04.603103Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:04.618970Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:04.627715Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:04.627748Z INFO local_candidate{attempt=40}: 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-12T18:16:04.652411Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:04.671671Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:04.684229Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:04.684258Z INFO local_candidate{attempt=37}: 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-12T18:16:04.684368Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:04.684384Z INFO local_candidate{attempt=32}: 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-12T18:16:04.704479Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:04.777474Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:04.784851Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:04.784883Z INFO local_candidate{attempt=38}: 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-12T18:16:04.789950Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:04.793295Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:04.800956Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:04.805276Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:04.822221Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:16:04.822251Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:16:04.823494Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:16:04.833631Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:04.837033Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:04.837059Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:04.841037Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:04.841114Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:04.841939Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:04.841954Z INFO local_candidate{attempt=37}: 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-12T18:16:04.844347Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:04.862302Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:04.863007Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:04.863024Z INFO local_candidate{attempt=38}: 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-12T18:16:04.866314Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:04.880910Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:04.881377Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:04.881388Z INFO local_candidate{attempt=38}: 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-12T18:16:04.882682Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:04.888859Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:04.892122Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:04.894024Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:04.895477Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:04.896143Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:04.907324Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:04.958573Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:04.958609Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:16:04.963599Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:16:04.971036Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:04.974197Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:04.978641Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:04.978657Z INFO local_candidate{attempt=38}: 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-12T18:16:04.978818Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:04.986222Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:04.990628Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:04.990646Z INFO local_candidate{attempt=38}: 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-12T18:16:04.999812Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:05.000246Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:05.000255Z INFO local_candidate{attempt=38}: 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-12T18:16:05.001470Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:05.003649Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:05.015256Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:05.033721Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:05.035344Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:05.035373Z INFO local_candidate{attempt=38}: 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-12T18:16:05.038142Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:05.045806Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:05.050824Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:05.050853Z INFO local_candidate{attempt=35}: 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-12T18:16:05.059020Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:05.059048Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:05.061292Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:05.062625Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:05.062651Z INFO local_candidate{attempt=32}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:05.065439Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:05.067036Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:05.067054Z INFO local_candidate{attempt=41}: 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-12T18:16:05.073991Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:05.083249Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:05.083922Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:05.084474Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:05.084484Z INFO local_candidate{attempt=41}: 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-12T18:16:05.086232Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:05.088098Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:05.089989Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:05.096589Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:05.096972Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:05.096979Z INFO local_candidate{attempt=41}: 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-12T18:16:05.097991Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:05.102855Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:05.106990Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:05.107388Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:05.144084Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:05.187683Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:05.188568Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:05.188582Z INFO local_candidate{attempt=35}: 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-12T18:16:05.190870Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:05.206497Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:05.223784Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:05.223816Z INFO local_candidate{attempt=32}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:05.232540Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:05.251683Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:05.252237Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:05.252250Z INFO local_candidate{attempt=32}: 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-12T18:16:05.254122Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:05.264707Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:05.265099Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:05.265107Z INFO local_candidate{attempt=32}: 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-12T18:16:05.266152Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:05.271029Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:05.275143Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:05.278928Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:05.280659Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:05.294306Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:05.300262Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:05.300284Z INFO local_candidate{attempt=32}: 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-12T18:16:05.307517Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:05.317004Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:05.318818Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:05.353112Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:05.353354Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:05.353374Z INFO local_candidate{attempt=42}: 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-12T18:16:05.390266Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:05.423671Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:05.423764Z INFO local_candidate{attempt=32}: 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-12T18:16:05.441723Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:05.506868Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:05.506896Z INFO local_candidate{attempt=29}: 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-12T18:16:05.524855Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:05.557791Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:05.573751Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T18:16:05.573785Z INFO local_candidate{attempt=32}: 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-12T18:16:05.575994Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:05.601700Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:05.607385Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:05.607417Z INFO local_candidate{attempt=42}: 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-12T18:16:05.636846Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:05.641252Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:05.645529Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:05.646427Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:05.646439Z INFO local_candidate{attempt=29}: 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-12T18:16:05.649732Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:05.697435Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:05.697471Z INFO local_candidate{attempt=38}: 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-12T18:16:05.717499Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:05.717533Z INFO local_candidate{attempt=42}: 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-12T18:16:05.720410Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:16:05.812584Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:05.823251Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:05.837224Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:05.837248Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:05.838786Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:05.838816Z INFO local_candidate{attempt=42}: 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-12T18:16:05.844517Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:05.852745Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:16:05.859987Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:05.860865Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:05.860880Z INFO local_candidate{attempt=42}: 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-12T18:16:05.863286Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:05.864988Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:16:05.865017Z INFO local_candidate{attempt=38}: 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-12T18:16:05.866596Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:05.867387Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:05.867399Z INFO local_candidate{attempt=38}: 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-12T18:16:05.869910Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:05.872346Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:16:05.875823Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:05.882477Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:05.882935Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:05.882944Z INFO local_candidate{attempt=38}: 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-12T18:16:05.884126Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:05.892411Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:05.900058Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:05.923679Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:05.949973Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:05.950007Z INFO local_candidate{attempt=42}: 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-12T18:16:05.969707Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:05.969743Z INFO local_candidate{attempt=40}: 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-12T18:16:05.972136Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:16:05.990172Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:05.990220Z INFO local_candidate{attempt=40}: 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-12T18:16:05.991257Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:05.991284Z INFO local_candidate{attempt=38}: 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-12T18:16:06.003521Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:06.017705Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:16:06.081834Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:06.081871Z INFO local_candidate{attempt=36}: 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-12T18:16:06.095469Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:16:06.096212Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:06.147511Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:06.149064Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:06.149095Z INFO local_candidate{attempt=38}: 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-12T18:16:06.153005Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:06.165276Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:06.172007Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:16:06.172042Z INFO local_candidate{attempt=40}: 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-12T18:16:06.180041Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:16:06.233116Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:06.233146Z INFO local_candidate{attempt=30}: 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-12T18:16:06.330026Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:06.338970Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:06.360134Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:06.368683Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:06.368713Z INFO local_candidate{attempt=40}: 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-12T18:16:06.382832Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:06.386223Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:06.387370Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:06.387384Z INFO local_candidate{attempt=30}: 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-12T18:16:06.389917Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:06.397666Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:06.397696Z INFO local_candidate{attempt=40}: 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-12T18:16:06.447968Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:06.459805Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:06.481078Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:06.481796Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:06.481811Z INFO local_candidate{attempt=40}: 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-12T18:16:06.483701Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:06.502051Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:16:06.502757Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:06.502779Z INFO local_candidate{attempt=39}: 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-12T18:16:06.504639Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:16:06.525628Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:06.525661Z INFO local_candidate{attempt=34}: 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-12T18:16:06.573365Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:16:06.630217Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:06.675466Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:06.676330Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:06.676343Z INFO local_candidate{attempt=34}: 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-12T18:16:06.678730Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:06.713529Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:06.778123Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:06.778156Z INFO local_candidate{attempt=36}: 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-12T18:16:06.823463Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:06.866976Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:16:06.885450Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:16:06.885476Z INFO local_candidate{attempt=31}: 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-12T18:16:06.886199Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:06.897438Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:16:06.911188Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:06.911234Z INFO local_candidate{attempt=36}: 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-12T18:16:06.914835Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:06.929187Z INFO local_candidate{attempt=31}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:16:06.930385Z INFO local_candidate{attempt=31}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:06.930405Z INFO local_candidate{attempt=31}: 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-12T18:16:06.931483Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:06.932319Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:06.932332Z INFO local_candidate{attempt=36}: 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-12T18:16:06.932548Z INFO local_candidate{attempt=31}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:16:06.934456Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:06.940930Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:06.940959Z INFO local_candidate{attempt=32}: 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-12T18:16:06.956401Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:06.956425Z INFO local_candidate{attempt=36}: 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-12T18:16:06.965245Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:06.976380Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:06.989737Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:06.991224Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:06.991242Z INFO local_candidate{attempt=36}: 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-12T18:16:07.006325Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:07.006869Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:07.006877Z INFO local_candidate{attempt=32}: 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-12T18:16:07.008293Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:07.022379Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:07.045296Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:16:07.045871Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:07.045880Z INFO local_candidate{attempt=35}: 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-12T18:16:07.047350Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:16:07.071162Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:07.095948Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:16:07.107788Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:07.107823Z INFO local_candidate{attempt=32}: 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-12T18:16:07.111586Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:07.132483Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:07.133683Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:07.133698Z INFO local_candidate{attempt=36}: 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-12T18:16:07.136498Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:16:07.139932Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:07.146962Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:07.159342Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:07.159746Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:07.159755Z INFO local_candidate{attempt=39}: 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-12T18:16:07.161379Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:07.171515Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:07.171859Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:07.171866Z INFO local_candidate{attempt=39}: 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-12T18:16:07.172743Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:07.178182Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:07.182921Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:07.184196Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:07.184820Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:07.194663Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:07.259337Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:07.263593Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:07.263614Z INFO local_candidate{attempt=39}: 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-12T18:16:07.271127Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:07.284569Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:07.284985Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:07.284994Z INFO local_candidate{attempt=39}: 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-12T18:16:07.286025Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:07.313099Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:07.313913Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:07.313926Z INFO local_candidate{attempt=39}: 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-12T18:16:07.315704Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:07.485509Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:07.508884Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:07.508913Z INFO local_candidate{attempt=32}: 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-12T18:16:07.523219Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:07.662180Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:07.662233Z INFO local_candidate{attempt=40}: 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-12T18:16:07.678962Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:07.786926Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:16:07.810956Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:16:07.810985Z INFO local_candidate{attempt=39}: 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-12T18:16:07.825333Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:16:07.848860Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:07.848917Z INFO local_candidate{attempt=40}: 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-12T18:16:07.874436Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:16:07.876603Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:16:07.876618Z INFO local_candidate{attempt=39}: 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-12T18:16:07.879770Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:07.943858Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:07.994535Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:07.995584Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:07.995598Z INFO local_candidate{attempt=40}: 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-12T18:16:07.997894Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:08.058929Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:08.072934Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:08.072957Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:08.080640Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:08.102903Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:08.103612Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:08.103626Z INFO local_candidate{attempt=39}: 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-12T18:16:08.106065Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:08.115887Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:08.118358Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:08.118821Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:08.118829Z INFO local_candidate{attempt=39}: 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-12T18:16:08.119971Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:08.125773Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:08.130525Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:08.180408Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:08.180450Z INFO local_candidate{attempt=39}: 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-12T18:16:08.218742Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:08.218777Z INFO local_candidate{attempt=32}: 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-12T18:16:08.227710Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:08.242617Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:16:08.273068Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:08.273110Z INFO local_candidate{attempt=38}: 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-12T18:16:08.280345Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:08.317013Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:08.373979Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:16:08.395323Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:16:08.395347Z INFO local_candidate{attempt=35}: 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-12T18:16:08.410519Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:16:08.415543Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:16:08.415578Z INFO local_candidate{attempt=32}: 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-12T18:16:08.422920Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:16:08.461430Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:16:08.463714Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:16:08.463732Z INFO local_candidate{attempt=35}: 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-12T18:16:08.466475Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:08.533160Z INFO local_candidate{attempt=40}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5710 paired_horizon=11269 use_paired=false 2026-09-12T18:16:08.535983Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:08.542988Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:08.543019Z INFO local_candidate{attempt=38}: 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-12T18:16:08.556044Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:16:08.560042Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:08.560071Z INFO local_candidate{attempt=39}: 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-12T18:16:08.590067Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:08.591630Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:08.591653Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:16:08.603077Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:08.619548Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:16:08.633341Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:08.640660Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:08.652695Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:08.653103Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:08.653113Z INFO local_candidate{attempt=35}: 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-12T18:16:08.654602Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:08.663980Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:08.664370Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:08.664380Z INFO local_candidate{attempt=35}: 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-12T18:16:08.665382Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:08.667701Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:08.667728Z INFO local_candidate{attempt=37}: 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-12T18:16:08.670282Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:08.674469Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:08.675659Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:08.676225Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:08.685443Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:08.755765Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:08.760322Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:08.760345Z INFO local_candidate{attempt=35}: 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-12T18:16:08.767086Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:08.767217Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:08.779536Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:08.779959Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:08.779968Z INFO local_candidate{attempt=35}: 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-12T18:16:08.781072Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:08.805815Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:08.806613Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:08.806624Z INFO local_candidate{attempt=35}: 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-12T18:16:08.808053Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:08.845406Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:08.906614Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:08.906639Z INFO local_candidate{attempt=35}: 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-12T18:16:09.004128Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:09.120523Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:09.120563Z INFO local_candidate{attempt=40}: 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-12T18:16:09.130026Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:09.153798Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:09.153820Z INFO local_candidate{attempt=35}: 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-12T18:16:09.154593Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:16:09.195599Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:09.208831Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:09.208868Z INFO local_candidate{attempt=36}: 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-12T18:16:09.285773Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:16:09.291917Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:09.334914Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:09.336104Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:09.336121Z INFO local_candidate{attempt=38}: 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-12T18:16:09.338716Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:16:09.349235Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:09.349580Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:09.349590Z INFO local_candidate{attempt=39}: 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-12T18:16:09.350473Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:09.353109Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:09.353128Z INFO local_candidate{attempt=29}: 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-12T18:16:09.355657Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:09.368467Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:09.368944Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:09.368955Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:09.370602Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:09.451061Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:09.463418Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:09.463452Z INFO local_candidate{attempt=41}: 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-12T18:16:09.466768Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:09.481077Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:09.481113Z INFO local_candidate{attempt=35}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:09.488079Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:09.506495Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:09.507076Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:09.507094Z INFO local_candidate{attempt=35}: 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-12T18:16:09.509278Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:09.520109Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:09.520528Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:09.520540Z INFO local_candidate{attempt=35}: 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-12T18:16:09.521479Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:09.526287Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:09.530520Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:09.554646Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:09.617060Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:09.618230Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:09.618247Z INFO local_candidate{attempt=41}: 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-12T18:16:09.620606Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:09.932969Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:09.981418Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:09.993784Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:09.993859Z INFO local_candidate{attempt=38}: 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-12T18:16:10.051753Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:10.051786Z INFO local_candidate{attempt=40}: 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-12T18:16:10.090155Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:10.100993Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:10.104655Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:10.125489Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:10.125512Z INFO local_candidate{attempt=29}: 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-12T18:16:10.129499Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:10.139868Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:10.139899Z INFO local_candidate{attempt=32}: 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-12T18:16:10.148744Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:10.151059Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:10.173744Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:16:10.182901Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:10.182936Z INFO local_candidate{attempt=42}: 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-12T18:16:10.197754Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:10.197788Z INFO local_candidate{attempt=36}: 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-12T18:16:10.213720Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:10.213743Z INFO local_candidate{attempt=30}: 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-12T18:16:10.219151Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:10.219182Z INFO local_candidate{attempt=38}: 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-12T18:16:10.232103Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:16:10.263083Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:16:10.284357Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:10.290631Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:10.290660Z INFO local_candidate{attempt=29}: 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-12T18:16:10.295596Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:16:10.305698Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:10.316970Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:10.319321Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:10.324788Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:10.348000Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:10.364999Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:10.365037Z INFO local_candidate{attempt=40}: 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-12T18:16:10.393656Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:10.393691Z INFO local_candidate{attempt=39}: 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-12T18:16:10.398016Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:10.398049Z INFO local_candidate{attempt=34}: 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-12T18:16:10.403803Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:10.405652Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:10.435877Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:10.435911Z INFO local_candidate{attempt=40}: 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-12T18:16:10.479808Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:10.484398Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:10.487702Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:10.499616Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:10.500255Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:10.500272Z INFO local_candidate{attempt=39}: 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-12T18:16:10.502625Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:10.561260Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:10.567798Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:10.567822Z INFO local_candidate{attempt=39}: 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-12T18:16:10.579287Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:10.593120Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:10.604245Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:16:10.604269Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:16:10.605318Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:16:10.607176Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:10.674696Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:10.675447Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:10.676286Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:10.676307Z INFO local_candidate{attempt=40}: 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-12T18:16:10.678650Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:16:10.740119Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:10.740143Z INFO local_candidate{attempt=39}: 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-12T18:16:10.740504Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:10.740524Z INFO local_candidate{attempt=36}: 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-12T18:16:10.791187Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:10.843869Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:10.919436Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:10.954009Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:10.954030Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:10.992908Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:10.997352Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:11.051094Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:11.051123Z INFO local_candidate{attempt=35}: 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-12T18:16:11.117513Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:11.137245Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:11.142347Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:11.149928Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:11.158810Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:11.164278Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:11.164308Z INFO local_candidate{attempt=34}: 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-12T18:16:11.169608Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:11.169630Z INFO local_candidate{attempt=42}: 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-12T18:16:11.173698Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:11.174122Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:11.174130Z INFO local_candidate{attempt=35}: 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-12T18:16:11.175595Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:11.185852Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:11.186240Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:11.186248Z INFO local_candidate{attempt=35}: 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-12T18:16:11.187270Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:11.189003Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:11.192706Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:11.202951Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:11.209762Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:11.210986Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:11.211038Z INFO local_candidate{attempt=35}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:11.214371Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:11.220695Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:11.220736Z INFO local_candidate{attempt=37}: 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-12T18:16:11.277367Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:11.330366Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:11.336519Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:11.341013Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:11.341785Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:11.341804Z INFO local_candidate{attempt=34}: 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-12T18:16:11.347400Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:16:11.366571Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:11.366594Z INFO local_candidate{attempt=32}: 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-12T18:16:11.375882Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:11.375913Z INFO local_candidate{attempt=29}: 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-12T18:16:11.385770Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:11.402841Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T18:16:11.403570Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:11.408343Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:11.408383Z INFO local_candidate{attempt=35}: 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-12T18:16:11.423830Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:11.423892Z INFO local_candidate{attempt=36}: 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-12T18:16:11.466175Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:11.469936Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:11.492945Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:16:11.493523Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:11.493533Z INFO local_candidate{attempt=30}: 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-12T18:16:11.494855Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:16:11.544910Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:16:11.551195Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:16:11.551241Z INFO local_candidate{attempt=29}: 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-12T18:16:11.563022Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:16:11.727091Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:11.760687Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:11.760710Z INFO local_candidate{attempt=38}: 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-12T18:16:11.797416Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:11.899803Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:11.968891Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:11.968915Z INFO local_candidate{attempt=29}: 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-12T18:16:12.020793Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:12.098049Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:12.098083Z INFO local_candidate{attempt=29}: 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-12T18:16:12.129860Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:16:12.192133Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:12.219142Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:12.219166Z INFO local_candidate{attempt=38}: 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-12T18:16:12.262417Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:12.299186Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:12.300660Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:12.300676Z INFO local_candidate{attempt=29}: 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-12T18:16:12.303520Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:16:12.404009Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:12.450784Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:12.498241Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:12.521007Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:12.521043Z INFO local_candidate{attempt=32}: 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-12T18:16:12.523441Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:12.523468Z INFO local_candidate{attempt=38}: 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-12T18:16:12.545130Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:12.545161Z INFO local_candidate{attempt=40}: 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-12T18:16:12.575867Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:12.578869Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:12.600410Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:12.600445Z INFO local_candidate{attempt=38}: 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-12T18:16:12.603406Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:12.611845Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:12.617014Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:12.625336Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:12.625758Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:12.625766Z INFO local_candidate{attempt=30}: 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-12T18:16:12.627813Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:12.635829Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:12.635858Z INFO local_candidate{attempt=38}: 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-12T18:16:12.638076Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:12.638463Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:12.638472Z INFO local_candidate{attempt=30}: 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-12T18:16:12.639486Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:12.644653Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:12.649151Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:12.650390Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:12.650953Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:12.673295Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:16:12.674787Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:12.679285Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:16:12.684796Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:12.689372Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:12.689389Z INFO local_candidate{attempt=30}: 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-12T18:16:12.696760Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:12.709899Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:12.710335Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:12.710355Z INFO local_candidate{attempt=30}: 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-12T18:16:12.711536Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:12.739075Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:12.739904Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:12.739916Z INFO local_candidate{attempt=30}: 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-12T18:16:12.741723Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:12.746354Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:12.746373Z INFO local_candidate{attempt=32}: 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-12T18:16:12.748991Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T18:16:12.825719Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:12.827242Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:12.827278Z INFO local_candidate{attempt=39}: 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-12T18:16:12.859791Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:16:12.862322Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:12.864362Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:16:12.867008Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:12.868162Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:12.868180Z INFO local_candidate{attempt=35}: 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-12T18:16:12.875136Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:12.884771Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:12.889831Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:12.891817Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:12.893028Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:16:12.893061Z INFO local_candidate{attempt=30}: 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-12T18:16:12.894681Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:12.894706Z INFO local_candidate{attempt=30}: 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-12T18:16:12.903263Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:12.903280Z INFO local_candidate{attempt=35}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:12.908306Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:12.913562Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:16:12.948766Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:12.949833Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:12.970861Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:16:12.973562Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:16:12.973593Z INFO local_candidate{attempt=30}: 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-12T18:16:12.978543Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:12.978571Z INFO local_candidate{attempt=34}: 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-12T18:16:12.979129Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:13.046342Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:13.195903Z INFO local_candidate{attempt=32}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:13.243063Z INFO local_candidate{attempt=36}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:13.245799Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:13.245827Z INFO local_candidate{attempt=32}: 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-12T18:16:13.275262Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:13.281928Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:13.310268Z INFO local_candidate{attempt=36}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:13.310292Z INFO local_candidate{attempt=36}: 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-12T18:16:13.311842Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:13.311867Z INFO local_candidate{attempt=29}: 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-12T18:16:13.335713Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:13.335748Z INFO local_candidate{attempt=34}: 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-12T18:16:13.349081Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:13.362602Z INFO local_candidate{attempt=36}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:13.367860Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:16:13.390179Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:13.390235Z INFO local_candidate{attempt=37}: 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-12T18:16:13.426799Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:16:13.481866Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:13.481905Z INFO local_candidate{attempt=32}: 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-12T18:16:13.485813Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:13.487923Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:13.494578Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:16:13.499605Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:13.499635Z INFO local_candidate{attempt=30}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:13.503260Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:13.503286Z INFO local_candidate{attempt=35}: 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-12T18:16:13.506937Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:13.509191Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:13.509655Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:13.509666Z INFO local_candidate{attempt=30}: 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-12T18:16:13.510668Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:13.511976Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:13.512000Z INFO local_candidate{attempt=41}: 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-12T18:16:13.516089Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:13.521709Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:16:13.521732Z INFO local_candidate{attempt=34}: 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-12T18:16:13.529263Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:13.529595Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:16:13.529816Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:13.529825Z INFO local_candidate{attempt=30}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:13.530117Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:13.530837Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:13.530857Z INFO local_candidate{attempt=30}: 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-12T18:16:13.531764Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:13.533680Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:13.538010Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:13.547482Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:13.547938Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:13.547950Z INFO local_candidate{attempt=30}: 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-12T18:16:13.548629Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:16:13.549113Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:13.554940Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:13.560062Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:13.569762Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:13.595308Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:13.595336Z INFO local_candidate{attempt=40}: 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-12T18:16:13.626449Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:13.678078Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:13.695517Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:13.703645Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:13.703670Z INFO local_candidate{attempt=30}: 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-12T18:16:13.708584Z INFO local_candidate{attempt=29}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:16:13.735409Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:13.743829Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:13.743863Z INFO local_candidate{attempt=29}: 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-12T18:16:13.766513Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:13.766549Z INFO local_candidate{attempt=29}: 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-12T18:16:13.778292Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:13.803456Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:16:13.804140Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:13.809822Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:13.809849Z INFO local_candidate{attempt=30}: 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-12T18:16:13.817014Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:13.822786Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:13.822816Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:16:13.827178Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:13.828721Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:16:13.832062Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:13.833988Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:13.955372Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:13.979516Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:13.979538Z INFO local_candidate{attempt=39}: 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-12T18:16:13.991744Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:13.991778Z INFO local_candidate{attempt=29}: 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-12T18:16:14.003636Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:16:14.003874Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:14.040942Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:14.041902Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:14.068956Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:14.068995Z INFO local_candidate{attempt=35}: 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-12T18:16:14.083909Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:14.083940Z INFO local_candidate{attempt=39}: 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-12T18:16:14.098728Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:14.124234Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:14.133621Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:14.144824Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:14.144845Z INFO local_candidate{attempt=29}: 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-12T18:16:14.158176Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:14.160624Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:14.163420Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:14.163440Z INFO local_candidate{attempt=39}: 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-12T18:16:14.169187Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:16:14.244702Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:14.249965Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:14.249987Z INFO local_candidate{attempt=35}: 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-12T18:16:14.256283Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:16:14.474612Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:14.474648Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:16:14.557597Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:14.568179Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:16:14.600575Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:14.600599Z INFO local_candidate{attempt=34}: 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-12T18:16:14.641768Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:14.648266Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:14.648717Z INFO local_candidate{attempt=37}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:14.674299Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:14.674322Z INFO local_candidate{attempt=34}: 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-12T18:16:14.685902Z INFO local_candidate{attempt=37}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:14.685927Z INFO local_candidate{attempt=37}: 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-12T18:16:14.705754Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:14.721726Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:14.723890Z INFO local_candidate{attempt=37}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:14.757520Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:14.757543Z INFO local_candidate{attempt=35}: 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-12T18:16:14.769571Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T18:16:14.772626Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:16:14.778928Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:16:14.795159Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:14.856357Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:14.856396Z INFO local_candidate{attempt=32}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:16:14.874116Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:14.874150Z INFO local_candidate{attempt=34}: 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-12T18:16:14.879267Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:14.879297Z INFO local_candidate{attempt=39}: 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-12T18:16:14.887377Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:16:14.904718Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:16:14.948988Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:16:14.990065Z INFO local_candidate{attempt=34}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:16:15.048081Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:16:15.048108Z INFO local_candidate{attempt=39}: 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-12T18:16:15.048130Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:15.048149Z INFO local_candidate{attempt=34}: 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-12T18:16:15.055792Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:16:15.082870Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:16:15.091851Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:15.107075Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:15.107110Z INFO local_candidate{attempt=30}: 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-12T18:16:15.113742Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:15.113773Z INFO local_candidate{attempt=34}: 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-12T18:16:15.120119Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:15.120138Z INFO local_candidate{attempt=29}: 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-12T18:16:15.140738Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:16:15.140774Z INFO local_candidate{attempt=29}: 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-12T18:16:15.142980Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:16:15.152192Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:16:15.155693Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:15.169793Z INFO local_candidate{attempt=37}: exchange table and repeat patch storage exchange_table_bytes=28020 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:16:15.177073Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:15.177538Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:15.177547Z INFO local_candidate{attempt=29}: 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-12T18:16:15.178702Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:15.222014Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:15.257694Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:15.257718Z INFO local_candidate{attempt=30}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:15.278216Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:16:15.313566Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:15.351057Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:15.352395Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:15.352411Z INFO local_candidate{attempt=34}: 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-12T18:16:15.355272Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:16:15.393451Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:15.404163Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:15.404188Z INFO local_candidate{attempt=34}: 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-12T18:16:15.421710Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:15.433986Z INFO local_candidate{attempt=29}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-12T18:16:15.443028Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:15.443050Z INFO local_candidate{attempt=29}: 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-12T18:16:15.446493Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:15.474686Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:15.474722Z INFO local_candidate{attempt=35}: 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-12T18:16:15.501255Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:16:15.543025Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:15.602703Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:15.602738Z INFO local_candidate{attempt=30}: 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-12T18:16:15.606761Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:15.606795Z INFO local_candidate{attempt=41}: 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-12T18:16:15.638761Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:16:15.651269Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:16:15.651300Z INFO local_candidate{attempt=35}: 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-12T18:16:15.658834Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:16:15.669652Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:15.697765Z INFO local_candidate{attempt=29}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:15.708580Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:15.723043Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:15.723467Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:15.723485Z INFO local_candidate{attempt=30}: 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-12T18:16:15.723800Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:15.723817Z INFO local_candidate{attempt=29}: 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-12T18:16:15.724973Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:15.744934Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:15.747254Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:15.748287Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:15.748303Z INFO local_candidate{attempt=35}: 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-12T18:16:15.750700Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:16:15.756748Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:15.769311Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:15.773331Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:15.774021Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:15.774037Z INFO local_candidate{attempt=34}: 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-12T18:16:15.774353Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:15.774366Z INFO local_candidate{attempt=39}: 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-12T18:16:15.776738Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:16:15.802346Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:15.802369Z INFO local_candidate{attempt=34}: 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-12T18:16:15.810896Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:15.835116Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:15.835945Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:15.835967Z INFO local_candidate{attempt=34}: 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-12T18:16:15.837827Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:15.848835Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:15.898672Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:15.901482Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:15.901510Z INFO local_candidate{attempt=34}: 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-12T18:16:15.904199Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:15.919991Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:15.946597Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:15.946632Z INFO local_candidate{attempt=30}: 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-12T18:16:15.971720Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:16.113883Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:16.118936Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:16.118957Z INFO local_candidate{attempt=30}: 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-12T18:16:16.124791Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:16:16.153423Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:16.153458Z INFO local_candidate{attempt=30}: 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-12T18:16:16.182775Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T18:16:16.220636Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:16.220674Z INFO local_candidate{attempt=32}: 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-12T18:16:16.269430Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:16.291807Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:16.291835Z INFO local_candidate{attempt=34}: 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-12T18:16:16.301408Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=30 tile=707 row_words=441 horizon=14541 2026-09-12T18:16:16.304718Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:16.326189Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:16:16.326234Z INFO local_candidate{attempt=30}: 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-12T18:16:16.338589Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:16:16.364636Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:16.367061Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:16.367077Z INFO local_candidate{attempt=39}: 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-12T18:16:16.368610Z INFO local_candidate{attempt=29}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T18:16:16.369654Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:16.387530Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:16.403032Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:16:16.403057Z INFO local_candidate{attempt=29}: 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-12T18:16:16.413502Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:16:16.429467Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:16.429509Z INFO local_candidate{attempt=30}: 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-12T18:16:16.473054Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:16.532137Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:16.532175Z INFO local_candidate{attempt=40}: 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-12T18:16:16.613865Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:16:16.667038Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:16.706899Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:16.706934Z INFO local_candidate{attempt=35}: 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-12T18:16:16.743960Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:16.768087Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:16.768606Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:16.768621Z INFO local_candidate{attempt=35}: 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-12T18:16:16.770321Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:16.781379Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:16.800723Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:16.802772Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:16.802791Z INFO local_candidate{attempt=39}: 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-12T18:16:16.815606Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:16.823493Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:16.825732Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:16.825745Z INFO local_candidate{attempt=35}: 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-12T18:16:16.828597Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:16.837400Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:16.840615Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:16.840644Z INFO local_candidate{attempt=39}: 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-12T18:16:16.874158Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:16.874183Z INFO local_candidate{attempt=41}: 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-12T18:16:16.890418Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:16.920479Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:16.921353Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:16.921380Z INFO local_candidate{attempt=39}: 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-12T18:16:16.923453Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:16.923606Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:16.970795Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-12T18:16:16.973872Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:16:16.980621Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:16:17.002580Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:17.002614Z INFO local_candidate{attempt=35}: 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-12T18:16:17.015665Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:16:17.035077Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:17.086509Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:17.086542Z INFO local_candidate{attempt=35}: 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-12T18:16:17.121656Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:17.174126Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:17.183168Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:17.183215Z INFO local_candidate{attempt=41}: 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-12T18:16:17.197136Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:17.209560Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:16:17.216740Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:17.216762Z INFO local_candidate{attempt=39}: 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-12T18:16:17.217080Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:17.217098Z INFO local_candidate{attempt=35}: 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-12T18:16:17.229477Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:17.249589Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:17.264390Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:17.264426Z INFO local_candidate{attempt=34}: 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-12T18:16:17.323022Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:17.323859Z INFO local_candidate{attempt=38}: exchange table and repeat patch storage exchange_table_bytes=28020 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:16:17.334281Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:17.334303Z INFO local_candidate{attempt=30}: 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-12T18:16:17.345494Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:16:17.351804Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:17.363917Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:16:17.363949Z INFO local_candidate{attempt=41}: 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-12T18:16:17.374463Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:16:17.405020Z INFO local_candidate{attempt=30}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-12T18:16:17.412512Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:17.412541Z INFO local_candidate{attempt=30}: 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-12T18:16:17.415453Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:17.441310Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:17.441342Z INFO local_candidate{attempt=39}: 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-12T18:16:17.453964Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:16:17.459681Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:17.470126Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:17.470145Z INFO local_candidate{attempt=39}: 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-12T18:16:17.487544Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:17.607996Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:17.627411Z INFO local_candidate{attempt=34}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:17.643666Z INFO local_candidate{attempt=41}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5710 paired_horizon=11269 use_paired=false 2026-09-12T18:16:17.655919Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:17.655955Z INFO local_candidate{attempt=30}: 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-12T18:16:17.688051Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:17.688838Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:17.692015Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:17.695170Z INFO local_candidate{attempt=39}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:16:17.702645Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:17.702662Z INFO local_candidate{attempt=35}: 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-12T18:16:17.708775Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:17.708802Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:16:17.718970Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:17.718991Z INFO local_candidate{attempt=41}: 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-12T18:16:17.720813Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:17.723668Z INFO local_candidate{attempt=34}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:17.723690Z INFO local_candidate{attempt=34}: 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-12T18:16:17.737524Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:16:17.738792Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:17.739274Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:17.739283Z INFO local_candidate{attempt=30}: 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-12T18:16:17.740672Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:17.759507Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:17.762869Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:17.764018Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:17.764032Z INFO local_candidate{attempt=30}: 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-12T18:16:17.764673Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:17.764697Z INFO local_candidate{attempt=39}: 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-12T18:16:17.766449Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:16:17.785043Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:17.785598Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:17.785607Z INFO local_candidate{attempt=41}: 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-12T18:16:17.786996Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:17.790828Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:16:17.850645Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=767 success=true 2026-09-12T18:16:17.850690Z INFO local_candidate{attempt=37}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9988 exchange_table_bytes=28020 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:16:17.850704Z INFO local_candidate{attempt=37}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28020 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9988 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:16:17.873059Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:17.873094Z INFO local_candidate{attempt=30}: 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-12T18:16:17.885100Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:16:17.893043Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:17.893075Z INFO local_candidate{attempt=41}: 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-12T18:16:17.895569Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:16:17.899695Z INFO local_candidate{attempt=34}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:17.904590Z INFO local_candidate{attempt=35}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:16:17.930516Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:17.940768Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:17.940793Z INFO local_candidate{attempt=41}: 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-12T18:16:17.943781Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:16:17.963510Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:17.963538Z INFO local_candidate{attempt=35}: 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-12T18:16:17.969625Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:17.969653Z INFO local_candidate{attempt=30}: 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-12T18:16:17.998732Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:16:18.015662Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:18.044021Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:18.044058Z INFO local_candidate{attempt=32}: 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-12T18:16:18.075829Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:18.171503Z INFO local_candidate{attempt=29}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:18.171540Z INFO local_candidate{attempt=29}: 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-12T18:16:18.186822Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:18.206576Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:18.206599Z INFO local_candidate{attempt=41}: 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-12T18:16:18.218577Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:18.229180Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:18.229227Z INFO local_candidate{attempt=41}: 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-12T18:16:18.242436Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:16:18.249415Z INFO local_candidate{attempt=29}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:16:18.296254Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:18.328063Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:18.328105Z INFO local_candidate{attempt=35}: 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-12T18:16:18.361094Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:18.388425Z INFO local_candidate{attempt=30}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T18:16:18.403454Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:18.403490Z INFO local_candidate{attempt=41}: 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-12T18:16:18.419855Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:18.425551Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:16:18.425583Z INFO local_candidate{attempt=30}: 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-12T18:16:18.436912Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:16:18.478408Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=627 success=true 2026-09-12T18:16:18.481177Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:18.493096Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:18.493471Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:18.493675Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:18.493980Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:18.493990Z INFO local_candidate{attempt=37}: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-12T18:16:18.495185Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:18.499257Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:16:18.500240Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:18.500259Z INFO local_candidate{attempt=37}: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-12T18:16:18.502563Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:16:18.504543Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:18.512761Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:18.513574Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:18.513596Z INFO local_candidate{attempt=37}: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-12T18:16:18.516093Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:18.524911Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:18.525644Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:18.525657Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:18.527612Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:18.535084Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:18.535765Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:18.535787Z INFO local_candidate{attempt=37}: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-12T18:16:18.537604Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:18.546469Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:18.554105Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:18.556075Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:18.556938Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:18.566027Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:18.571008Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:18.571029Z INFO local_candidate{attempt=37}: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-12T18:16:18.578415Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:18.580825Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:16:18.591088Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:18.591482Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:18.591492Z INFO local_candidate{attempt=37}: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-12T18:16:18.592548Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:18.617663Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:18.618470Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:18.618483Z INFO local_candidate{attempt=37}: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-12T18:16:18.620191Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:18.630832Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:18.631243Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:18.631253Z INFO local_candidate{attempt=37}: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-12T18:16:18.632340Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:18.637516Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:18.641696Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:18.647431Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:18.656570Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:18.656605Z INFO local_candidate{attempt=37}: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-12T18:16:18.667155Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:18.681566Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:18.687601Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:16:18.689816Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:16:18.689832Z INFO local_candidate{attempt=37}: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-12T18:16:18.692508Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:18.697687Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:18.698104Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:16:18.698113Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:18.699004Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:16:18.704155Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:18.795900Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:18.822849Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:18.822906Z INFO local_candidate{attempt=41}: 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-12T18:16:18.827607Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:18.856745Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:18.856782Z INFO local_candidate{attempt=39}: 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-12T18:16:18.857424Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:18.872603Z INFO local_candidate{attempt=30}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:18.889326Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:18.901968Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:18.901991Z INFO local_candidate{attempt=30}: 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-12T18:16:18.915865Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:18.916548Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:18.916563Z INFO local_candidate{attempt=37}: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-12T18:16:18.918563Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:18.935373Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:18.941453Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:16:18.942477Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:16:18.942491Z INFO local_candidate{attempt=37}: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-12T18:16:18.944986Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:16:18.961107Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:16:18.961807Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:16:18.961816Z INFO local_candidate{attempt=37}: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-12T18:16:18.963437Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:16:19.003580Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:16:19.014464Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:16:19.112746Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:19.112784Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:16:19.167398Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:19.184907Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:19.195551Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:19.195590Z INFO local_candidate{attempt=37}: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-12T18:16:19.228877Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:16:19.232225Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:19.232442Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:16:19.245613Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:16:19.245642Z INFO local_candidate{attempt=37}: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-12T18:16:19.255277Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:16:19.275827Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:19.275865Z INFO local_candidate{attempt=39}: 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-12T18:16:19.286780Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:19.289729Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:16:19.291161Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:19.291245Z INFO local_candidate{attempt=37}: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-12T18:16:19.294158Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:16:19.304508Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:19.314464Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:19.314489Z INFO local_candidate{attempt=37}: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-12T18:16:19.317097Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:19.317121Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:19.323264Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:19.345494Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:19.423250Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:19.431579Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:19.431611Z INFO local_candidate{attempt=37}: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-12T18:16:19.438857Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:16:19.452234Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:19.501713Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:19.502630Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:19.502645Z INFO local_candidate{attempt=37}: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-12T18:16:19.504726Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:19.510898Z INFO local_candidate{attempt=35}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:19.513357Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:16:19.520797Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:16:19.520814Z INFO local_candidate{attempt=37}: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-12T18:16:19.531712Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:16:19.617179Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:19.617227Z INFO local_candidate{attempt=35}: 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-12T18:16:19.785371Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:19.809004Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:19.827834Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:19.827857Z INFO local_candidate{attempt=37}: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-12T18:16:19.836878Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:19.849770Z INFO local_candidate{attempt=30}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:16:19.850543Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:19.850980Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:19.850989Z INFO local_candidate{attempt=37}: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-12T18:16:19.852604Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:19.856716Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:19.902081Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:19.915698Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:19.915739Z INFO local_candidate{attempt=30}: 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-12T18:16:19.919215Z INFO local_candidate{attempt=32}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:19.919247Z INFO local_candidate{attempt=32}: 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-12T18:16:19.928768Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:16:19.928801Z INFO local_candidate{attempt=30}: 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-12T18:16:19.949805Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:16:19.961759Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:19.961789Z INFO local_candidate{attempt=41}: 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-12T18:16:19.968401Z INFO local_candidate{attempt=32}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T18:16:20.010183Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:20.015800Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:20.018097Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:20.018116Z INFO local_candidate{attempt=37}: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-12T18:16:20.020705Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:20.109084Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:16:20.223236Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:20.224975Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:20.225639Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:20.225652Z INFO local_candidate{attempt=37}: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-12T18:16:20.227589Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:20.246722Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:20.262387Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:20.262411Z INFO local_candidate{attempt=37}: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-12T18:16:20.286840Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:20.286864Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:20.303121Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:20.331470Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:20.332654Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:20.343541Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:20.343561Z INFO local_candidate{attempt=37}: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-12T18:16:20.369733Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:20.392722Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:20.399413Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:20.400817Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:20.400842Z INFO local_candidate{attempt=37}: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-12T18:16:20.403916Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:16:20.415059Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:20.415083Z INFO local_candidate{attempt=37}: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-12T18:16:20.416565Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:16:20.429026Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:20.446903Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:16:20.446930Z INFO local_candidate{attempt=37}: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-12T18:16:20.468480Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:16:20.475468Z INFO local_candidate{attempt=35}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:20.475501Z INFO local_candidate{attempt=35}: 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-12T18:16:20.483988Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:16:20.521690Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:20.521726Z INFO local_candidate{attempt=37}: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-12T18:16:20.537629Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:20.537669Z INFO local_candidate{attempt=37}: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-12T18:16:20.540771Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:20.540800Z INFO local_candidate{attempt=37}: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-12T18:16:20.551037Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:16:20.556041Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:16:20.564034Z INFO local_candidate{attempt=35}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:16:20.579363Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:16:20.588095Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:16:20.588409Z INFO local_candidate{attempt=37}: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-12T18:16:20.598857Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:16:20.873843Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:20.910789Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:20.910881Z INFO local_candidate{attempt=37}: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-12T18:16:20.950978Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:21.073844Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:21.073885Z INFO local_candidate{attempt=37}: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-12T18:16:21.107573Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:16:21.107787Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:21.141004Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:21.141034Z INFO local_candidate{attempt=37}: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-12T18:16:21.182775Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:21.244686Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:21.302991Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:21.303039Z INFO local_candidate{attempt=37}: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-12T18:16:21.370267Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:21.411850Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:21.469575Z INFO local_candidate{attempt=30}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:21.469613Z INFO local_candidate{attempt=30}: 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-12T18:16:21.486372Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:21.486405Z INFO local_candidate{attempt=37}: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-12T18:16:21.538423Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:21.545887Z INFO local_candidate{attempt=30}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:16:21.563507Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:21.563542Z INFO local_candidate{attempt=39}: 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-12T18:16:21.564108Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:21.652278Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:16:21.669779Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:21.669810Z INFO local_candidate{attempt=41}: 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-12T18:16:21.766260Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:21.829482Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:21.830045Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:21.830071Z INFO local_candidate{attempt=37}: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-12T18:16:21.861077Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:21.914554Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:21.927539Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:21.931820Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:21.931845Z INFO local_candidate{attempt=41}: 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-12T18:16:21.953700Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:21.953734Z INFO local_candidate{attempt=41}: 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-12T18:16:21.955841Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:21.955861Z INFO local_candidate{attempt=37}: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-12T18:16:21.986147Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:21.993776Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:22.032824Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:16:22.086586Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T18:16:22.089670Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:16:22.095537Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:16:22.201469Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:22.206238Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:22.206592Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:16:22.209472Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:22.210647Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:22.211123Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:22.211586Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:22.211646Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:22.211655Z INFO local_candidate{attempt=33}: 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-12T18:16:22.212174Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:22.212804Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:22.212897Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:22.213459Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:22.216242Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:16:22.217147Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:22.217162Z INFO local_candidate{attempt=33}: 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-12T18:16:22.218312Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:16:22.218409Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:22.219167Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:22.219193Z INFO local_candidate{attempt=40}: 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-12T18:16:22.219299Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:16:22.219311Z INFO local_candidate{attempt=33}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:22.219494Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:16:22.219542Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:22.220028Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:22.220037Z INFO local_candidate{attempt=33}: 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-12T18:16:22.220302Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:16:22.221287Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:16:22.221300Z INFO local_candidate{attempt=33}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:22.221425Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:16:22.222105Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:22.223776Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:16:22.232119Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:22.232620Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:16:22.232641Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:22.232650Z INFO local_candidate{attempt=33}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:22.233390Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:22.233791Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:22.233803Z INFO local_candidate{attempt=33}: 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-12T18:16:22.234484Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:22.234905Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:22.256946Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:22.270925Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:22.270952Z INFO local_candidate{attempt=37}: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-12T18:16:22.270988Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:22.271406Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:22.271418Z INFO local_candidate{attempt=33}: 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-12T18:16:22.272425Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:16:22.273287Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:22.276362Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:22.281315Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:22.281329Z INFO local_candidate{attempt=33}: 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-12T18:16:22.288675Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:22.295370Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:16:22.296438Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:22.296826Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:22.296835Z INFO local_candidate{attempt=33}: 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-12T18:16:22.297801Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:22.301806Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:22.302255Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:22.302267Z INFO local_candidate{attempt=33}: 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-12T18:16:22.303375Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:22.308603Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:22.313082Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:22.324104Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:22.324994Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:22.325014Z INFO local_candidate{attempt=33}: 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-12T18:16:22.326878Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:22.352717Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:22.353462Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:22.353476Z INFO local_candidate{attempt=33}: 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-12T18:16:22.354676Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:22.355408Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:22.360101Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:22.360119Z INFO local_candidate{attempt=33}: 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-12T18:16:22.363335Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:16:22.363556Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:22.364310Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:22.364332Z INFO local_candidate{attempt=33}: 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-12T18:16:22.365830Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:16:22.365850Z INFO local_candidate{attempt=33}: 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-12T18:16:22.367040Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:22.367194Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:22.367461Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:22.370120Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:22.377062Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:22.382008Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:22.383904Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:22.403144Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:22.403548Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:22.403558Z INFO local_candidate{attempt=33}: 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-12T18:16:22.404714Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:22.409957Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:22.411052Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:22.411066Z INFO local_candidate{attempt=33}: 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-12T18:16:22.413675Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:16:22.430165Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:22.432025Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:22.432038Z INFO local_candidate{attempt=33}: 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-12T18:16:22.433847Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:22.434256Z INFO local_candidate{attempt=39}: exchange table and repeat patch storage exchange_table_bytes=28020 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:16:22.444779Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:16:22.454641Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:16:22.454662Z INFO local_candidate{attempt=33}: 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-12T18:16:22.468594Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:16:22.607364Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:22.607397Z INFO local_candidate{attempt=33}: 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-12T18:16:22.624056Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:16:22.627225Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:22.632626Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:22.632645Z INFO local_candidate{attempt=33}: 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-12T18:16:22.638622Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:16:22.726334Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:22.749531Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:22.749559Z INFO local_candidate{attempt=33}: 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-12T18:16:22.779282Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:22.820190Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:22.836904Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:22.846670Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:22.846696Z INFO local_candidate{attempt=33}: 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-12T18:16:22.854384Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:22.854405Z INFO local_candidate{attempt=33}: 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-12T18:16:22.864670Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:22.869045Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:22.869075Z INFO local_candidate{attempt=33}: 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-12T18:16:22.872081Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:22.896033Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:16:22.927347Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:22.940824Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:22.940846Z INFO local_candidate{attempt=33}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:22.947693Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:22.987689Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:22.996633Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:22.996662Z INFO local_candidate{attempt=33}: 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-12T18:16:23.011643Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:23.013120Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:23.035295Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:23.035316Z INFO local_candidate{attempt=33}: 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-12T18:16:23.046718Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:16:23.062919Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:16:23.062947Z INFO local_candidate{attempt=33}: 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-12T18:16:23.063899Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:23.074598Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:16:23.104016Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:16:23.105307Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:23.105321Z INFO local_candidate{attempt=33}: 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-12T18:16:23.107478Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:16:23.127537Z INFO local_candidate{attempt=37}: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-12T18:16:23.189576Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:23.189612Z INFO local_candidate{attempt=37}: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-12T18:16:23.215825Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:16:23.223633Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:23.243169Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:23.243191Z INFO local_candidate{attempt=33}: 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-12T18:16:23.274366Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:23.500224Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:16:23.519643Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:16:23.519666Z INFO local_candidate{attempt=33}: 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-12T18:16:23.533150Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:16:23.831105Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:23.831143Z INFO local_candidate{attempt=37}: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-12T18:16:23.905878Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:16:23.927367Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:23.927652Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=4572 success=true 2026-09-12T18:16:23.927672Z INFO local_candidate{attempt=38}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9988 exchange_table_bytes=28020 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:16:23.927742Z INFO local_candidate{attempt=38}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28020 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9988 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:16:23.968619Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:23.968659Z INFO local_candidate{attempt=33}: 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-12T18:16:24.009386Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:24.032006Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:24.051521Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:24.051545Z INFO local_candidate{attempt=33}: 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-12T18:16:24.062432Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:24.083039Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:24.094366Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:24.094387Z INFO local_candidate{attempt=33}: 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-12T18:16:24.130383Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:24.279841Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:24.298320Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:16:24.298360Z INFO local_candidate{attempt=33}: 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-12T18:16:24.307563Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:16:24.319422Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:24.319467Z INFO local_candidate{attempt=33}: 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-12T18:16:24.357836Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:16:24.420092Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:24.420126Z INFO local_candidate{attempt=37}: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-12T18:16:24.423092Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=53 success=true 2026-09-12T18:16:24.423126Z INFO local_candidate{attempt=39}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9988 exchange_table_bytes=28020 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:16:24.423139Z INFO local_candidate{attempt=39}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28020 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9988 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:16:24.448585Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=520 success=true 2026-09-12T18:16:24.453103Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:24.461326Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:24.462349Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:24.462873Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:24.462883Z INFO local_candidate{attempt=38}: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-12T18:16:24.464012Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:24.468361Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:16:24.469247Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:24.469264Z INFO local_candidate{attempt=38}: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-12T18:16:24.469277Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:24.470059Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:24.470799Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:24.470815Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:24.471241Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:16:24.471832Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:16:24.472907Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:24.473520Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:24.473905Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:24.473914Z INFO local_candidate{attempt=38}: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-12T18:16:24.474786Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:16:24.475426Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:24.475859Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:16:24.475872Z INFO local_candidate{attempt=38}: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-12T18:16:24.478356Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:16:24.484658Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:24.485006Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:24.485014Z INFO local_candidate{attempt=38}: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-12T18:16:24.485941Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:24.490666Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:24.493858Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:16:24.494501Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:16:24.494511Z INFO local_candidate{attempt=38}: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-12T18:16:24.494913Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:24.496022Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:16:24.496045Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:24.496084Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:16:24.496625Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:24.508875Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:24.544828Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:16:24.555755Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:24.557958Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:24.557974Z INFO local_candidate{attempt=38}: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-12T18:16:24.560290Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:24.574052Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:24.578282Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:24.578298Z INFO local_candidate{attempt=38}: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-12T18:16:24.583476Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:24.585285Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:24.592644Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:24.598419Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:24.602451Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:24.603054Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:24.603070Z INFO local_candidate{attempt=38}: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-12T18:16:24.604703Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:24.605313Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:24.605330Z INFO local_candidate{attempt=38}: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-12T18:16:24.611696Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:24.620903Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:24.630399Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:24.630752Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:16:24.630760Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:24.631524Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:16:24.632188Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:24.632977Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:24.632992Z INFO local_candidate{attempt=38}: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-12T18:16:24.634806Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:24.635924Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:24.646562Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:24.646971Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:24.646978Z INFO local_candidate{attempt=38}: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-12T18:16:24.648218Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:24.648843Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=36 success=true 2026-09-12T18:16:24.651935Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:16:24.659307Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:16:24.667110Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:24.667137Z INFO local_candidate{attempt=33}: 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-12T18:16:24.755797Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:24.780021Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:24.780045Z INFO local_candidate{attempt=38}: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-12T18:16:24.783350Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:24.808147Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:24.948370Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:16:24.980837Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:24.980862Z INFO local_candidate{attempt=33}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:24.984357Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:25.001456Z INFO local_candidate{attempt=29}: exchange table and repeat patch storage exchange_table_bytes=27400 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:16:25.003667Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:25.003690Z INFO local_candidate{attempt=38}: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-12T18:16:25.024131Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:25.028484Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:16:25.062799Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:25.072727Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:25.072764Z INFO local_candidate{attempt=38}: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-12T18:16:25.096825Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:16:25.098125Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:25.098158Z INFO local_candidate{attempt=38}: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-12T18:16:25.135796Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:25.185750Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:16:25.185788Z INFO local_candidate{attempt=38}: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-12T18:16:25.193484Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:16:25.202327Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:25.219055Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:25.219086Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:25.228533Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:25.248939Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:25.249618Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:25.249633Z INFO local_candidate{attempt=38}: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-12T18:16:25.251652Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:25.266151Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:25.266782Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:25.266801Z INFO local_candidate{attempt=38}: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-12T18:16:25.268343Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:25.276145Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:25.283986Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:25.292876Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:25.300781Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:25.300816Z INFO local_candidate{attempt=38}: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-12T18:16:25.307311Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:16:25.349760Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:16:25.352386Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:16:25.352419Z INFO local_candidate{attempt=38}: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-12T18:16:25.356821Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:25.382890Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:25.383911Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:25.383926Z INFO local_candidate{attempt=38}: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-12T18:16:25.386267Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:16:25.388031Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=964 success=true 2026-09-12T18:16:25.457756Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:25.489449Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:25.489490Z INFO local_candidate{attempt=38}: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-12T18:16:25.537144Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:25.538876Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:16:25.567980Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:25.568007Z INFO local_candidate{attempt=38}: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-12T18:16:25.578369Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:25.578416Z INFO local_candidate{attempt=38}: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-12T18:16:25.586957Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:25.595354Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:16:25.601108Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:25.601524Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:25.601536Z INFO local_candidate{attempt=38}: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-12T18:16:25.602957Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:25.611807Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:16:25.634631Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:16:25.635134Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:25.635143Z INFO local_candidate{attempt=39}: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-12T18:16:25.636465Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:16:25.683864Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:16:25.699025Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:25.713561Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:25.723374Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:25.723422Z INFO local_candidate{attempt=38}: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-12T18:16:25.748109Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:25.748144Z INFO local_candidate{attempt=38}: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-12T18:16:25.758873Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:25.783569Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:25.789103Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:25.790076Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:25.790092Z INFO local_candidate{attempt=38}: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-12T18:16:25.793022Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:25.845459Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:16:25.861184Z INFO local_candidate{attempt=33}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:16:25.866377Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:16:25.866400Z INFO local_candidate{attempt=38}: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-12T18:16:25.886128Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:16:25.905682Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:25.916530Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:25.916554Z INFO local_candidate{attempt=38}: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-12T18:16:25.933529Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:25.935923Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:25.935959Z INFO local_candidate{attempt=33}: 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-12T18:16:25.973190Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:16:26.201394Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:16:26.219245Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:16:26.219279Z INFO local_candidate{attempt=39}: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-12T18:16:26.229694Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:16:26.256912Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:16:26.258054Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:26.258067Z INFO local_candidate{attempt=39}: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-12T18:16:26.260083Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:16:26.270681Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:26.311349Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:26.311377Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:26.354484Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:26.366987Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:26.404506Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:26.404536Z INFO local_candidate{attempt=38}: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-12T18:16:26.432608Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:26.438397Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:26.452559Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:26.456323Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:26.456357Z INFO local_candidate{attempt=39}: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-12T18:16:26.478802Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:26.478838Z INFO local_candidate{attempt=33}: 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-12T18:16:26.479693Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:16:26.491236Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:16:26.491277Z INFO local_candidate{attempt=39}: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-12T18:16:26.496941Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:26.508904Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:16:26.518760Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:26.522105Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:26.522135Z INFO local_candidate{attempt=39}: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-12T18:16:26.525443Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:26.537942Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:26.537977Z INFO local_candidate{attempt=39}: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-12T18:16:26.545878Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:26.545908Z INFO local_candidate{attempt=33}: 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-12T18:16:26.561783Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:16:26.565051Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:16:26.652954Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:26.658865Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:26.658890Z INFO local_candidate{attempt=39}: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-12T18:16:26.664644Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:16:26.712684Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:16:26.712721Z INFO local_candidate{attempt=39}: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-12T18:16:26.713375Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:26.720488Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:16:26.851917Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:26.851956Z INFO local_candidate{attempt=39}: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-12T18:16:26.865970Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:16:26.902905Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:26.904163Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:26.904184Z INFO local_candidate{attempt=39}: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-12T18:16:26.907326Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:16:26.945944Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:26.952378Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:26.960413Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:26.973964Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:16:26.987424Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:26.987460Z INFO local_candidate{attempt=39}: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-12T18:16:26.996073Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:16:26.996103Z INFO local_candidate{attempt=39}: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-12T18:16:27.010759Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:16:27.014155Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:27.014184Z INFO local_candidate{attempt=38}: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-12T18:16:27.026883Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:27.026931Z INFO local_candidate{attempt=38}: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-12T18:16:27.032137Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:27.055799Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:27.056372Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:27.056386Z INFO local_candidate{attempt=39}: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-12T18:16:27.057688Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:27.065769Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:27.073609Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:16:27.075896Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:16:27.075912Z INFO local_candidate{attempt=39}: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-12T18:16:27.078544Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:27.116716Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:27.168689Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:27.170214Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:27.170241Z INFO local_candidate{attempt=39}: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-12T18:16:27.174134Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:27.194969Z INFO local_candidate{attempt=37}: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-12T18:16:27.317458Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:27.337071Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:27.337107Z INFO local_candidate{attempt=37}: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-12T18:16:27.374010Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:27.386575Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:16:27.405582Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:27.416954Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:27.416977Z INFO local_candidate{attempt=39}: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-12T18:16:27.419036Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:27.419073Z INFO local_candidate{attempt=33}: 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-12T18:16:27.424040Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:27.424069Z INFO local_candidate{attempt=38}: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-12T18:16:27.428825Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:27.428853Z INFO local_candidate{attempt=38}: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-12T18:16:27.432736Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:16:27.434099Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:16:27.434115Z INFO local_candidate{attempt=39}: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-12T18:16:27.434237Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:27.436946Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:16:27.462786Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:16:27.463650Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:16:27.463662Z INFO local_candidate{attempt=39}: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-12T18:16:27.465521Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:16:27.469837Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:16:27.487719Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:27.494560Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:27.497511Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:27.498970Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:16:27.512869Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:27.512894Z INFO local_candidate{attempt=39}: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-12T18:16:27.514910Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:16:27.525600Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:16:27.525949Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:27.525964Z INFO local_candidate{attempt=39}: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-12T18:16:27.542014Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:27.557238Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:27.560517Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:16:27.568477Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:27.578313Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:27.588128Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:27.588784Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:27.588805Z INFO local_candidate{attempt=39}: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-12T18:16:27.588823Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:27.591713Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:27.596571Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:27.598561Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:27.599367Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:27.606917Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:27.607330Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:27.607341Z INFO local_candidate{attempt=39}: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-12T18:16:27.608426Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:27.610707Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:27.611315Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:27.615661Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:27.615997Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:27.616006Z INFO local_candidate{attempt=39}: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-12T18:16:27.616855Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:27.621450Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:27.632769Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:27.633216Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:27.633228Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:27.634745Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:27.644749Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:27.645265Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:27.645278Z INFO local_candidate{attempt=39}: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-12T18:16:27.646959Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:27.647235Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:27.650918Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:27.650938Z INFO local_candidate{attempt=39}: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-12T18:16:27.656336Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:27.656364Z INFO local_candidate{attempt=33}: 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-12T18:16:27.657592Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:27.673197Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:27.673243Z INFO local_candidate{attempt=38}: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-12T18:16:27.680566Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:27.687261Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:27.688038Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:27.688052Z INFO local_candidate{attempt=39}: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-12T18:16:27.689665Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:27.689732Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:27.693727Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:27.694151Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:27.694166Z INFO local_candidate{attempt=39}: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-12T18:16:27.695857Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:27.721339Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:27.725319Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:27.729231Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:27.734723Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:27.735248Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:27.735268Z INFO local_candidate{attempt=39}: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-12T18:16:27.736589Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:27.741111Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:27.741482Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:16:27.741491Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:27.742179Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:16:27.743684Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:27.749095Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:27.751917Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:27.752650Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:27.752669Z INFO local_candidate{attempt=39}: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-12T18:16:27.755624Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:27.759448Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:27.793642Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:27.793675Z INFO local_candidate{attempt=39}: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-12T18:16:27.829386Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:27.861087Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:27.866540Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:27.866560Z INFO local_candidate{attempt=39}: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-12T18:16:27.873014Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:28.110358Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:28.171005Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:28.171072Z INFO local_candidate{attempt=38}: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-12T18:16:28.261755Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:28.283753Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:28.300436Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:28.310113Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:28.310137Z INFO local_candidate{attempt=39}: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-12T18:16:28.313885Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:28.313904Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:28.320405Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:28.340645Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:28.601983Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:28.602023Z INFO local_candidate{attempt=38}: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-12T18:16:28.650553Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:28.689484Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:16:28.691703Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:28.691724Z INFO local_candidate{attempt=39}: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-12T18:16:28.698373Z INFO local_candidate{attempt=38}: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-12T18:16:28.724936Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:28.753459Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:28.753490Z INFO local_candidate{attempt=38}: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-12T18:16:28.755286Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:28.779146Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:16:28.844717Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:28.844752Z INFO local_candidate{attempt=38}: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-12T18:16:29.006415Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:29.189527Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:29.217408Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:29.217431Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:29.255599Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:29.266503Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=2268 success=true 2026-09-12T18:16:29.266527Z INFO local_candidate{attempt=29}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10068 exchange_table_bytes=27400 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:16:29.266666Z INFO local_candidate{attempt=29}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27400 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10068 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:16:29.550518Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:29.565295Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:29.625221Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:29.625277Z INFO local_candidate{attempt=39}: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-12T18:16:29.631640Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:29.631672Z INFO local_candidate{attempt=39}: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-12T18:16:29.659123Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:29.659156Z INFO local_candidate{attempt=39}: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-12T18:16:29.662885Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:16:29.718695Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:29.719315Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:29.789807Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=523 success=true 2026-09-12T18:16:29.796097Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:29.803235Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:16:29.803772Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:29.803780Z INFO local_candidate{attempt=29}: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-12T18:16:29.805153Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:16:29.805267Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:29.816895Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:29.817278Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:29.817289Z INFO local_candidate{attempt=29}: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-12T18:16:29.818862Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:29.824664Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:16:29.825793Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:16:29.825808Z INFO local_candidate{attempt=29}: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-12T18:16:29.828091Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:16:29.828384Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:29.828734Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:29.828741Z INFO local_candidate{attempt=29}: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-12T18:16:29.829741Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:29.834732Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:29.837367Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:29.839227Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:29.840414Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:29.840989Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:29.843280Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:16:29.843928Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:16:29.843936Z INFO local_candidate{attempt=29}: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-12T18:16:29.845431Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:16:29.848840Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:29.849155Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:29.849181Z INFO local_candidate{attempt=29}: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-12T18:16:29.850301Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:29.850898Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:16:29.855269Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:29.868277Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:29.868727Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:29.868737Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:29.870523Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:29.897675Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:16:29.906583Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:29.907907Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:16:29.911255Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:29.911271Z INFO local_candidate{attempt=29}: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-12T18:16:29.917452Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:29.929675Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:29.930050Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:29.930058Z INFO local_candidate{attempt=29}: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-12T18:16:29.931145Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:29.955417Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:29.956151Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:29.956162Z INFO local_candidate{attempt=29}: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-12T18:16:29.957530Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:30.022224Z INFO local_candidate{attempt=39}: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-12T18:16:30.089656Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:30.089688Z INFO local_candidate{attempt=39}: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-12T18:16:30.107095Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:16:30.117342Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:16:30.124723Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:16:30.124750Z INFO local_candidate{attempt=29}: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-12T18:16:30.141286Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:16:30.155863Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:30.158507Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:30.283821Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:30.289861Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:30.289884Z INFO local_candidate{attempt=29}: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-12T18:16:30.296924Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:30.306499Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:30.351000Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:30.358445Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:30.358476Z INFO local_candidate{attempt=29}: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-12T18:16:30.367358Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:16:30.450158Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:30.486987Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:30.487035Z INFO local_candidate{attempt=29}: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-12T18:16:30.500931Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:30.500978Z INFO local_candidate{attempt=39}: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-12T18:16:30.522549Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:30.522579Z INFO local_candidate{attempt=39}: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-12T18:16:30.528482Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T18:16:30.548748Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:30.570827Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:30.570851Z INFO local_candidate{attempt=29}: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-12T18:16:30.584457Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:16:30.599474Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:30.612683Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:30.615228Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:30.649538Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:30.649568Z INFO local_candidate{attempt=29}: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-12T18:16:30.651509Z INFO local_candidate{attempt=33}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:16:30.670724Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:16:30.673035Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:16:30.673053Z INFO local_candidate{attempt=29}: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-12T18:16:30.676021Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:30.682018Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T18:16:30.682356Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:30.687800Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:30.689688Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:30.692668Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:16:30.692685Z INFO local_candidate{attempt=29}: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-12T18:16:30.693917Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:30.693934Z INFO local_candidate{attempt=29}: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-12T18:16:30.705189Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:16:30.712696Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:30.722828Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:30.723324Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:30.723335Z INFO local_candidate{attempt=29}: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-12T18:16:30.724752Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:30.742727Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:30.743887Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:30.743907Z INFO local_candidate{attempt=29}: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-12T18:16:30.746574Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:16:30.764974Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:30.767659Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:30.767683Z INFO local_candidate{attempt=39}: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-12T18:16:30.769901Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:30.776707Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:30.776735Z INFO local_candidate{attempt=33}: 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-12T18:16:30.776879Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:30.776896Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:30.787464Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:30.787698Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:30.788456Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:30.788487Z INFO local_candidate{attempt=29}: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-12T18:16:30.791145Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:30.813580Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:30.813620Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:30.814042Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:30.814052Z INFO local_candidate{attempt=29}: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-12T18:16:30.814402Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:30.814416Z INFO local_candidate{attempt=29}: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-12T18:16:30.815314Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:30.816905Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:30.818932Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:30.820971Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:30.823191Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:30.823220Z INFO local_candidate{attempt=29}: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-12T18:16:30.824786Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:30.825466Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:30.825481Z INFO local_candidate{attempt=29}: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-12T18:16:30.825542Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:30.826931Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:30.827286Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:30.832383Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:30.832658Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:16:30.839784Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:30.861035Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:30.861057Z INFO local_candidate{attempt=29}: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-12T18:16:30.874889Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:30.896838Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:30.927301Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:30.927400Z INFO local_candidate{attempt=39}: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-12T18:16:30.967356Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:31.001292Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:31.001328Z INFO local_candidate{attempt=29}: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-12T18:16:31.014109Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:16:31.045915Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:31.086716Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:31.086752Z INFO local_candidate{attempt=29}: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-12T18:16:31.125567Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:31.145594Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:31.153012Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:16:31.155613Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:31.173079Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:16:31.173101Z INFO local_candidate{attempt=29}: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-12T18:16:31.179075Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:31.179096Z INFO local_candidate{attempt=29}: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-12T18:16:31.187461Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:16:31.203521Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:31.242652Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:31.242688Z INFO local_candidate{attempt=39}: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-12T18:16:31.303071Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:31.322546Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:16:31.322570Z INFO local_candidate{attempt=29}: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-12T18:16:31.333273Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:16:31.402507Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:31.485486Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:31.511517Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:31.511544Z INFO local_candidate{attempt=29}: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-12T18:16:31.541425Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:31.546072Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:31.561610Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:31.585359Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:31.585386Z INFO local_candidate{attempt=29}: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-12T18:16:31.595611Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:31.595631Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:31.615991Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:31.647668Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:31.922959Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:31.922996Z INFO local_candidate{attempt=29}: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-12T18:16:31.951100Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:16:32.124175Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:32.194445Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:32.194476Z INFO local_candidate{attempt=29}: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-12T18:16:32.241250Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:32.268243Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:32.287894Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:32.287922Z INFO local_candidate{attempt=39}: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-12T18:16:32.298858Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:32.309550Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:32.352528Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:32.352553Z INFO local_candidate{attempt=29}: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-12T18:16:32.425034Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:32.745906Z INFO local_candidate{attempt=38}: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-12T18:16:32.871838Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:32.871872Z INFO local_candidate{attempt=38}: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-12T18:16:32.916091Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:16:33.175843Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:33.178632Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:33.228747Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:33.228770Z INFO local_candidate{attempt=29}: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-12T18:16:33.236847Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:33.236868Z INFO local_candidate{attempt=29}: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-12T18:16:33.310139Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:33.332735Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:33.478835Z INFO local_candidate{attempt=29}: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-12T18:16:33.533863Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:33.533890Z INFO local_candidate{attempt=29}: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-12T18:16:33.557114Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:16:33.600871Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-12T18:16:33.603812Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:16:33.609428Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:16:33.877808Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:33.907791Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:33.907820Z INFO local_candidate{attempt=33}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:33.916942Z INFO local_candidate{attempt=39}: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-12T18:16:33.957981Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:33.992537Z INFO local_candidate{attempt=34}: exchange table and repeat patch storage exchange_table_bytes=27948 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:16:34.008029Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-12T18:16:34.010932Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:16:34.017049Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:16:34.032750Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:34.032774Z INFO local_candidate{attempt=39}: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-12T18:16:34.074553Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:16:34.085757Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:34.085791Z INFO local_candidate{attempt=29}: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-12T18:16:34.094314Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8706 success=true 2026-09-12T18:16:34.160743Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:16:34.352052Z INFO local_candidate{attempt=30}: exchange table and repeat patch storage exchange_table_bytes=27400 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:16:34.926515Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:16:34.950338Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:34.950361Z INFO local_candidate{attempt=29}: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-12T18:16:34.980642Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:16:35.018290Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-12T18:16:35.022367Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T18:16:35.030525Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-12T18:16:35.031480Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:16:35.031590Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=38 success=true 2026-09-12T18:16:35.033911Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:16:35.034674Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:16:35.043114Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:16:35.044121Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:16:35.195877Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:16:35.215877Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:16:35.215928Z INFO local_candidate{attempt=38}: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-12T18:16:35.235524Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:16:35.272830Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=25 success=true 2026-09-12T18:16:35.275989Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:16:35.281843Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:16:35.385726Z INFO local_candidate{attempt=42}: exchange table and repeat patch storage exchange_table_bytes=27980 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:16:35.387458Z INFO local_candidate{attempt=41}: exchange table and repeat patch storage exchange_table_bytes=28028 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:16:35.387649Z INFO local_candidate{attempt=31}: exchange table and repeat patch storage exchange_table_bytes=27400 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:16:35.633110Z INFO local_candidate{attempt=32}: exchange table and repeat patch storage exchange_table_bytes=27996 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:16:35.744183Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:16:35.764034Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:16:35.764075Z INFO local_candidate{attempt=29}: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-12T18:16:35.775430Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:16:35.819020Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:16:35.820754Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:35.820777Z INFO local_candidate{attempt=29}: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-12T18:16:35.823922Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:16:35.842841Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=66 success=true 2026-09-12T18:16:35.842879Z INFO local_candidate{attempt=34}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9988 exchange_table_bytes=27948 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:16:35.842895Z INFO local_candidate{attempt=34}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27948 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9988 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:16:36.144243Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:36.258729Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:16:36.258768Z INFO local_candidate{attempt=29}: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-12T18:16:36.287102Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=67 success=true 2026-09-12T18:16:36.287144Z INFO local_candidate{attempt=30}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10068 exchange_table_bytes=27400 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:16:36.287158Z INFO local_candidate{attempt=30}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27400 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10068 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:16:36.360487Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=517 success=true 2026-09-12T18:16:36.362761Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:36.368583Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:36.370944Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:36.371130Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:36.371642Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:36.371659Z INFO local_candidate{attempt=34}: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-12T18:16:36.372800Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:36.375654Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:36.377042Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:36.379045Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:36.379795Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:36.379809Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:36.379839Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:16:36.380804Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:36.380822Z INFO local_candidate{attempt=34}: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-12T18:16:36.381921Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:36.382995Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:16:36.386898Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:36.399151Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:36.399635Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:16:36.400011Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:36.400025Z INFO local_candidate{attempt=34}: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-12T18:16:36.400040Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:36.400461Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:36.400473Z INFO local_candidate{attempt=34}: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-12T18:16:36.402157Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:36.403070Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:36.410757Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:36.421071Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:36.421826Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:36.421844Z INFO local_candidate{attempt=34}: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-12T18:16:36.423770Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:36.432953Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:36.441111Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:36.443982Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:36.444953Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:36.452020Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:36.453771Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:36.453795Z INFO local_candidate{attempt=34}: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-12T18:16:36.457223Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:36.457511Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:16:36.465765Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:36.515408Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:36.521364Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:36.521384Z INFO local_candidate{attempt=34}: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-12T18:16:36.528139Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:36.552848Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:36.553680Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:36.553699Z INFO local_candidate{attempt=34}: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-12T18:16:36.556360Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:16:36.573502Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:36.580710Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:36.580740Z INFO local_candidate{attempt=34}: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-12T18:16:36.583432Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:16:36.583469Z INFO local_candidate{attempt=34}: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-12T18:16:36.592462Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:16:36.597233Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:36.616011Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:16:36.616788Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:16:36.616802Z INFO local_candidate{attempt=34}: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-12T18:16:36.618273Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:36.618921Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:16:36.618925Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:36.618941Z INFO local_candidate{attempt=34}: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-12T18:16:36.620802Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:36.632687Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:16:36.633244Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:16:36.633254Z INFO local_candidate{attempt=34}: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-12T18:16:36.634574Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:16:36.660387Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:16:36.662219Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:16:36.662235Z INFO local_candidate{attempt=34}: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-12T18:16:36.664140Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:36.664424Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:36.665578Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:36.665597Z INFO local_candidate{attempt=34}: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-12T18:16:36.668267Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:36.675161Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:16:36.683780Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:16:36.702314Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:36.735453Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:36.735499Z INFO local_candidate{attempt=34}: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-12T18:16:36.775089Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:36.796261Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:36.796794Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:36.796804Z INFO local_candidate{attempt=34}: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-12T18:16:36.798127Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:36.804167Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:36.809279Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:36.946588Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:36.951814Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:36.951837Z INFO local_candidate{attempt=34}: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-12T18:16:36.957717Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:16:37.016623Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:37.016662Z INFO local_candidate{attempt=34}: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-12T18:16:37.039834Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:37.042436Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:16:37.062240Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:37.062274Z INFO local_candidate{attempt=34}: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-12T18:16:37.063759Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:37.063781Z INFO local_candidate{attempt=34}: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-12T18:16:37.073769Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:16:37.093955Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:37.280405Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:37.299113Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:16:37.309081Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:16:37.309123Z INFO local_candidate{attempt=34}: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-12T18:16:37.316266Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:37.316296Z INFO local_candidate{attempt=34}: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-12T18:16:37.327330Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:16:37.357300Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:37.399095Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:37.400398Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:37.400422Z INFO local_candidate{attempt=34}: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-12T18:16:37.401049Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:16:37.403765Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:37.419302Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:16:37.419332Z INFO local_candidate{attempt=34}: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-12T18:16:37.434637Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:16:37.452490Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:37.465165Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:37.465227Z INFO local_candidate{attempt=34}: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-12T18:16:37.473854Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:16:37.475252Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:37.475270Z INFO local_candidate{attempt=34}: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-12T18:16:37.477768Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:16:37.491060Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:37.531513Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:37.533955Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:37.533984Z INFO local_candidate{attempt=34}: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-12T18:16:37.537508Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:37.606930Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:37.625313Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:37.632611Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:37.632645Z INFO local_candidate{attempt=34}: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-12T18:16:37.636913Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:16:37.639347Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:37.639370Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:37.645993Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:37.656728Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:16:37.656746Z INFO local_candidate{attempt=34}: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-12T18:16:37.670513Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:37.670557Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:16:37.753466Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:37.784079Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:37.784104Z INFO local_candidate{attempt=34}: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-12T18:16:37.827419Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:37.870647Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=586 success=true 2026-09-12T18:16:37.870678Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=323 success=true 2026-09-12T18:16:37.870687Z INFO local_candidate{attempt=31}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10068 exchange_table_bytes=27400 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:16:37.870706Z INFO local_candidate{attempt=32}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10008 exchange_table_bytes=27996 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:16:37.870716Z INFO local_candidate{attempt=31}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27400 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10068 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:16:37.870723Z INFO local_candidate{attempt=32}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27996 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10008 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:16:37.870739Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=264 success=true 2026-09-12T18:16:37.870746Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=98 success=true 2026-09-12T18:16:37.870765Z INFO local_candidate{attempt=42}: placing generated tile programs linked_end=385012 host_code_base=385016 host_code_bytes=8892 generated_code_bytes=9948 exchange_table_bytes=27980 executable_ranges=[(377220, 377224), (378228, 378232), (380284, 380288), (382020, 382024), (384036, 384040), (385012, 385016), (393976, 524288)] 2026-09-12T18:16:37.870783Z INFO local_candidate{attempt=41}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10008 exchange_table_bytes=28028 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:16:37.870794Z INFO local_candidate{attempt=42}: allocated package support memory linked_end=385012 profile_bytes=0 exchange_table_bytes=27980 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9948 code_address=393976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:16:37.870808Z INFO local_candidate{attempt=41}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28028 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10008 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:16:37.883342Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:37.884027Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:37.884043Z INFO local_candidate{attempt=34}: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-12T18:16:37.885672Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:38.071235Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:16:38.101271Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:38.101311Z INFO local_candidate{attempt=34}: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-12T18:16:38.151407Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:16:38.189166Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:38.210147Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:38.210173Z INFO local_candidate{attempt=34}: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-12T18:16:38.219948Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:38.221890Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:38.272789Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:38.272830Z INFO local_candidate{attempt=34}: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-12T18:16:38.347909Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:38.426115Z INFO local_candidate{attempt=29}: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-12T18:16:38.482316Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=611 success=true 2026-09-12T18:16:38.482631Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=611 success=true 2026-09-12T18:16:38.486533Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=615 success=true 2026-09-12T18:16:38.487026Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:38.504033Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:38.507479Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=636 success=true 2026-09-12T18:16:38.510356Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:16:38.511245Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:16:38.511421Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:38.511438Z INFO local_candidate{attempt=42}: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-12T18:16:38.512295Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:38.512311Z INFO local_candidate{attempt=32}: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-12T18:16:38.513745Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:16:38.514788Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:16:38.515678Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:16:38.516860Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:16:38.516880Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=496 selected_horizon=496 endpoint_lower_bound=288 lower_bound_gap=208 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:38.519482Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=1431 row_words=13 horizon=496 2026-09-12T18:16:38.522456Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:38.523166Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:38.523181Z INFO local_candidate{attempt=32}: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-12T18:16:38.525538Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:38.532563Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:16:38.533022Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:38.533031Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:38.534325Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=13 row_words=21 horizon=2978 2026-09-12T18:16:38.536925Z INFO local_candidate{attempt=33}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:38.540531Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:38.541115Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:38.541129Z INFO local_candidate{attempt=32}: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-12T18:16:38.542618Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:38.545493Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:16:38.549938Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:38.556356Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:38.556395Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:16:38.558120Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:38.558917Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:38.567240Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:38.567273Z INFO local_candidate{attempt=29}: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-12T18:16:38.567555Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:16:38.567973Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:38.567982Z INFO local_candidate{attempt=41}: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-12T18:16:38.569363Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:16:38.572784Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:38.596279Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:16:38.611878Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:16:38.615760Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:16:38.624604Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:16:38.653004Z INFO local_candidate{attempt=33}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:38.653038Z INFO local_candidate{attempt=33}: 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-12T18:16:38.659665Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:38.665138Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:38.665160Z INFO local_candidate{attempt=32}: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-12T18:16:38.673712Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=25 success=true 2026-09-12T18:16:38.674427Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:38.677597Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:16:38.691309Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:16:38.692403Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:38.692959Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:38.692977Z INFO local_candidate{attempt=32}: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-12T18:16:38.694570Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:38.713930Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:16:38.722518Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:16:38.722538Z INFO local_candidate{attempt=32}: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-12T18:16:38.732496Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:38.733682Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:38.733702Z INFO local_candidate{attempt=32}: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-12T18:16:38.734955Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:16:38.735721Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:38.748653Z INFO local_candidate{attempt=33}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:38.773349Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=20294 success=true 2026-09-12T18:16:38.823809Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:38.878820Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:38.878857Z INFO local_candidate{attempt=34}: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-12T18:16:38.925448Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:38.943312Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:38.965731Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:38.966610Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:38.966628Z INFO local_candidate{attempt=32}: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-12T18:16:38.968586Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:38.977846Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:38.984985Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:39.022431Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:39.022469Z INFO local_candidate{attempt=34}: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-12T18:16:39.056431Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:39.061937Z INFO local_candidate{attempt=40}: exchange table and repeat patch storage exchange_table_bytes=28028 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:16:39.095259Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:39.095298Z INFO local_candidate{attempt=34}: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-12T18:16:39.108412Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:39.128875Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:39.134043Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:39.142460Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:39.142490Z INFO local_candidate{attempt=32}: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-12T18:16:39.168915Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:39.191957Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:16:39.205139Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:16:39.205166Z INFO local_candidate{attempt=32}: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-12T18:16:39.207579Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:16:39.214745Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:16:39.219053Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:16:39.223327Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:39.223361Z INFO local_candidate{attempt=32}: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-12T18:16:39.226317Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:16:39.226341Z INFO local_candidate{attempt=38}: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-12T18:16:39.236848Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:16:39.236883Z INFO local_candidate{attempt=42}: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-12T18:16:39.237257Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:16:39.238764Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:16:39.239711Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:39.239723Z INFO local_candidate{attempt=32}: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-12T18:16:39.241471Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:16:39.247661Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:16:39.254021Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:39.254538Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:39.254548Z INFO local_candidate{attempt=32}: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-12T18:16:39.254940Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:16:39.256223Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:39.261405Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:16:39.267320Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:16:39.268535Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:39.268549Z INFO local_candidate{attempt=38}: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-12T18:16:39.271186Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:16:39.274427Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:16:39.274446Z INFO local_candidate{attempt=31}: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-12T18:16:39.274881Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14826 success=true 2026-09-12T18:16:39.279314Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:16:39.280744Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:39.280767Z INFO local_candidate{attempt=42}: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-12T18:16:39.283580Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:16:39.287388Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:16:39.309497Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:39.313924Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:16:39.314860Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:39.314878Z INFO local_candidate{attempt=32}: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-12T18:16:39.315497Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:39.315519Z INFO local_candidate{attempt=31}: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-12T18:16:39.318222Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:16:39.323746Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:16:39.420101Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:16:39.420140Z INFO local_candidate{attempt=32}: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-12T18:16:39.427504Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:16:39.473460Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:39.509757Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:16:39.510865Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:16:39.524379Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:16:39.524450Z INFO local_candidate{attempt=42}: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-12T18:16:39.528476Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:16:39.528563Z INFO local_candidate{attempt=41}: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-12T18:16:39.537888Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:16:39.543336Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:16:39.547112Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:39.547138Z INFO local_candidate{attempt=34}: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-12T18:16:39.564398Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:16:39.571622Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:16:39.571641Z INFO local_candidate{attempt=31}: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-12T18:16:39.581032Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:16:39.582274Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:16:39.582481Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:39.582496Z INFO local_candidate{attempt=41}: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-12T18:16:39.585126Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:16:39.597410Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:39.646595Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:16:39.674388Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:39.674412Z INFO local_candidate{attempt=32}: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-12T18:16:39.719405Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:16:39.739883Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:39.752018Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:39.752050Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:39.758056Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:39.830437Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:16:39.837449Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:39.851957Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:16:39.851979Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:39.862145Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:39.862175Z INFO local_candidate{attempt=41}: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-12T18:16:39.867222Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:16:39.874918Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:16:39.882361Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:16:39.882378Z INFO local_candidate{attempt=41}: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-12T18:16:39.888071Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:39.893026Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:16:39.903482Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:39.916438Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:16:39.918538Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:16:39.918553Z INFO local_candidate{attempt=41}: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-12T18:16:39.921189Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:39.977825Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:39.977857Z INFO local_candidate{attempt=34}: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-12T18:16:39.981446Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:16:40.002398Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:16:40.002433Z INFO local_candidate{attempt=42}: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-12T18:16:40.017386Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:16:40.060817Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:40.065693Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:40.065715Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:40.067318Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:16:40.069592Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:16:40.069609Z INFO local_candidate{attempt=42}: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-12T18:16:40.070957Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:16:40.072416Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:40.093659Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:40.148169Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:16:40.148735Z INFO local_candidate{attempt=34}: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-12T18:16:40.149536Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:16:40.149549Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:40.152451Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:16:40.159819Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:16:40.209765Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:40.209814Z INFO local_candidate{attempt=34}: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-12T18:16:40.222029Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:16:40.232190Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:16:40.235485Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:16:40.256424Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:40.256922Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:40.256932Z INFO local_candidate{attempt=32}: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-12T18:16:40.257960Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:40.263268Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:40.275414Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:40.275915Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:40.275924Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:40.277565Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:40.358962Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:40.368119Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:40.368154Z INFO local_candidate{attempt=41}: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-12T18:16:40.381290Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:40.381314Z INFO local_candidate{attempt=42}: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-12T18:16:40.393164Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:16:40.413406Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:40.481351Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:16:40.507833Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:40.507866Z INFO local_candidate{attempt=42}: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-12T18:16:40.523459Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:16:40.538705Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:16:40.538740Z INFO local_candidate{attempt=41}: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-12T18:16:40.544979Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:16:40.546761Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:16:40.547698Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:40.548623Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:16:40.548643Z INFO local_candidate{attempt=32}: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-12T18:16:40.552356Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:40.552373Z INFO local_candidate{attempt=42}: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-12T18:16:40.554497Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:16:40.557237Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:16:40.565157Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:16:40.579642Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:16:40.580142Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:40.580159Z INFO local_candidate{attempt=31}: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-12T18:16:40.580721Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:16:40.580735Z INFO local_candidate{attempt=42}: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-12T18:16:40.583194Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:16:40.598971Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:16:40.599625Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:16:40.599635Z INFO local_candidate{attempt=42}: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-12T18:16:40.601068Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:16:40.625622Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:16:40.633893Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:16:40.634967Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:40.636957Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:16:40.636984Z INFO local_candidate{attempt=32}: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-12T18:16:40.641759Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:40.657736Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:16:40.658823Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:16:40.659442Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:40.659464Z INFO local_candidate{attempt=41}: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-12T18:16:40.659827Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:16:40.659840Z INFO local_candidate{attempt=31}: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-12T18:16:40.662313Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:16:40.667885Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:16:40.677679Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:16:40.678338Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:16:40.678348Z INFO local_candidate{attempt=31}: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-12T18:16:40.679792Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:16:40.689368Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:40.712909Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:40.722585Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:16:40.732196Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:16:40.740959Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:40.740997Z INFO local_candidate{attempt=42}: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-12T18:16:40.771076Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:40.866809Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:16:40.892249Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:40.892271Z INFO local_candidate{attempt=41}: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-12T18:16:40.925876Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:16:40.973618Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:40.973659Z INFO local_candidate{attempt=34}: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-12T18:16:41.063888Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:16:41.111389Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:41.112572Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:41.112589Z INFO local_candidate{attempt=41}: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-12T18:16:41.114904Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:41.219673Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:41.237278Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:41.246909Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:41.246932Z INFO local_candidate{attempt=32}: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-12T18:16:41.248833Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:41.248861Z INFO local_candidate{attempt=32}: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-12T18:16:41.263012Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:41.289296Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:41.313041Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:41.313577Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:41.313588Z INFO local_candidate{attempt=32}: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-12T18:16:41.314888Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:41.371908Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:41.377450Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:41.379855Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:41.379871Z INFO local_candidate{attempt=32}: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-12T18:16:41.382546Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:41.398381Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:41.398403Z INFO local_candidate{attempt=32}: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-12T18:16:41.431439Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:41.610728Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:16:41.643602Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:41.643626Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:41.681352Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:16:41.722217Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=781 success=true 2026-09-12T18:16:41.722259Z INFO local_candidate{attempt=40}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10008 exchange_table_bytes=28028 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:16:41.722273Z INFO local_candidate{attempt=40}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28028 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10008 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:16:41.763662Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:41.786554Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:41.786580Z INFO local_candidate{attempt=32}: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-12T18:16:41.803489Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:41.833976Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:41.854618Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:41.855459Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:41.855482Z INFO local_candidate{attempt=32}: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-12T18:16:41.858744Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:41.914743Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:41.917116Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:41.917133Z INFO local_candidate{attempt=41}: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-12T18:16:41.919802Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:16:41.933131Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:41.966095Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:41.966124Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:42.000601Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:42.011383Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:42.012786Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:42.012804Z INFO local_candidate{attempt=41}: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-12T18:16:42.029982Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:42.075657Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:42.127527Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:42.148215Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:42.148241Z INFO local_candidate{attempt=41}: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-12T18:16:42.155991Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:42.156012Z INFO local_candidate{attempt=41}: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-12T18:16:42.193928Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:42.195011Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:42.202938Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:42.202971Z INFO local_candidate{attempt=32}: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-12T18:16:42.213553Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:42.216801Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:42.217303Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:42.217313Z INFO local_candidate{attempt=41}: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-12T18:16:42.218643Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:42.226047Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:42.230978Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:42.232859Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:42.244196Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:42.314259Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:42.337106Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:42.337135Z INFO local_candidate{attempt=41}: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-12T18:16:42.352583Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:42.400696Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:42.479421Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=757 success=true 2026-09-12T18:16:42.516873Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:42.516916Z INFO local_candidate{attempt=34}: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-12T18:16:42.524332Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:42.562874Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:42.574967Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:42.574993Z INFO local_candidate{attempt=41}: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-12T18:16:42.581160Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:42.608026Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:42.608048Z INFO local_candidate{attempt=41}: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-12T18:16:42.612314Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:42.612337Z INFO local_candidate{attempt=42}: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-12T18:16:42.636504Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:42.641848Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:42.674571Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:42.680363Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:42.682398Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:42.685577Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:42.704180Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:42.704772Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:42.704787Z INFO local_candidate{attempt=41}: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-12T18:16:42.707238Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:42.722882Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:42.723456Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:42.723474Z INFO local_candidate{attempt=41}: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-12T18:16:42.725030Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:42.733243Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:42.735364Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:42.737449Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:42.737471Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:42.751010Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:42.751974Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:42.751998Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:42.754122Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:42.754762Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:42.754777Z INFO local_candidate{attempt=42}: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-12T18:16:42.754934Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:42.756990Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:42.772632Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:42.773166Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:42.773179Z INFO local_candidate{attempt=42}: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-12T18:16:42.774599Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:42.782552Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:42.803933Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:42.804881Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:42.804899Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:42.807959Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:42.822522Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:16:42.987753Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:43.031572Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:43.031622Z INFO local_candidate{attempt=32}: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-12T18:16:43.068660Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:43.091105Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5680 paired_horizon=11275 use_paired=false 2026-09-12T18:16:43.153277Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:43.153313Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5680 selected_horizon=5680 endpoint_lower_bound=4656 lower_bound_gap=1024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:16:43.180520Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=344 horizon=5680 2026-09-12T18:16:43.194749Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:43.203771Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:43.217381Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:43.217794Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:43.217802Z INFO local_candidate{attempt=41}: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-12T18:16:43.219278Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:43.229446Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:43.229798Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:43.229806Z INFO local_candidate{attempt=41}: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-12T18:16:43.230732Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:43.235868Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:43.238817Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:16:43.240447Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:43.241679Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:43.242259Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:43.248709Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:43.248732Z INFO local_candidate{attempt=32}: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-12T18:16:43.252441Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:16:43.252468Z INFO local_candidate{attempt=40}: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-12T18:16:43.252558Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:43.261961Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T18:16:43.263352Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:16:43.290029Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:16:43.291166Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:43.291180Z INFO local_candidate{attempt=40}: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-12T18:16:43.293070Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:16:43.300576Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:43.321567Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:43.328663Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:43.328686Z INFO local_candidate{attempt=41}: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-12T18:16:43.336439Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:43.350909Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:43.351338Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:43.351348Z INFO local_candidate{attempt=41}: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-12T18:16:43.352483Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:43.379168Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:43.379922Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:43.379935Z INFO local_candidate{attempt=41}: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-12T18:16:43.380113Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:43.380143Z INFO local_candidate{attempt=32}: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-12T18:16:43.381670Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:43.454016Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:43.477620Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:43.480177Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:43.480220Z INFO local_candidate{attempt=32}: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-12T18:16:43.510024Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:43.514989Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:16:43.521297Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:43.522758Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:16:43.522782Z INFO local_candidate{attempt=40}: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-12T18:16:43.530334Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:43.540290Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:16:43.549800Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:43.550186Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:43.550195Z INFO local_candidate{attempt=42}: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-12T18:16:43.551691Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:43.558380Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:43.561416Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:43.561784Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:43.561792Z INFO local_candidate{attempt=42}: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-12T18:16:43.562859Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:43.567721Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:43.571877Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:43.573013Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:43.573565Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:43.581792Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:43.581811Z INFO local_candidate{attempt=32}: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-12T18:16:43.597929Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:43.609871Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:43.631402Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:16:43.631868Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:43.631876Z INFO local_candidate{attempt=40}: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-12T18:16:43.633148Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:16:43.641173Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:43.663256Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:43.667538Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:43.667558Z INFO local_candidate{attempt=42}: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-12T18:16:43.674505Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:43.679270Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:16:43.687046Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:43.687465Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:43.687476Z INFO local_candidate{attempt=42}: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-12T18:16:43.688524Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:43.714484Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:43.715288Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:43.715301Z INFO local_candidate{attempt=42}: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-12T18:16:43.717022Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:43.726036Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:43.726059Z INFO local_candidate{attempt=32}: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-12T18:16:43.888188Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:43.937829Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:43.938841Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:43.938856Z INFO local_candidate{attempt=32}: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-12T18:16:43.941275Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T18:16:44.086148Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:44.092260Z INFO local_candidate{attempt=42}: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-12T18:16:44.100059Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:44.100082Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:44.106873Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:44.126511Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:44.127101Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:44.127110Z INFO local_candidate{attempt=41}: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-12T18:16:44.129007Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:44.140052Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:44.140504Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:44.140514Z INFO local_candidate{attempt=41}: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-12T18:16:44.141585Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:44.146829Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:44.148164Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:44.148186Z INFO local_candidate{attempt=42}: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-12T18:16:44.151172Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:44.161258Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:16:44.161655Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:44.161661Z INFO local_candidate{attempt=31}: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-12T18:16:44.162906Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:16:44.173810Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:16:44.198256Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:44.208191Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:16:44.251027Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:44.251094Z INFO local_candidate{attempt=41}: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-12T18:16:44.285835Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:44.359075Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:44.394602Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:44.394627Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:44.396768Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:44.409593Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:44.409616Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:44.411229Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:44.415977Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:44.435273Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:44.435849Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:44.435859Z INFO local_candidate{attempt=42}: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-12T18:16:44.437866Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:44.438483Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:44.446405Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:44.446422Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:44.448423Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:44.448828Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:44.448836Z INFO local_candidate{attempt=42}: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-12T18:16:44.449874Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:44.454675Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:44.458836Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:44.472354Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:44.472379Z INFO local_candidate{attempt=41}: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-12T18:16:44.479316Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:44.480251Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:16:44.489024Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:16:44.497607Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:44.497636Z INFO local_candidate{attempt=42}: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-12T18:16:44.503008Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:44.514264Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:44.515094Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:44.515114Z INFO local_candidate{attempt=40}: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-12T18:16:44.549349Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:16:44.575231Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:44.584474Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:16:44.585881Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:16:44.585895Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:44.588806Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:16:44.596080Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:16:44.604694Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:44.610446Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:44.610462Z INFO local_candidate{attempt=41}: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-12T18:16:44.617762Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:44.627498Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:44.632310Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:44.634130Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:44.640981Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:16:44.650942Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:16:44.660617Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:44.660643Z INFO local_candidate{attempt=41}: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-12T18:16:44.661239Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:44.666904Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:44.666922Z INFO local_candidate{attempt=42}: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-12T18:16:44.673952Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:44.683625Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:44.688455Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:44.690296Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:44.782830Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:44.808350Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:44.808387Z INFO local_candidate{attempt=34}: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-12T18:16:44.813333Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:16:44.821641Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:44.833404Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:16:44.833427Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:44.844418Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:16:44.847143Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:16:44.849379Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:44.849401Z INFO local_candidate{attempt=32}: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-12T18:16:44.870477Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:44.871408Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:44.871423Z INFO local_candidate{attempt=41}: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-12T18:16:44.873790Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:16:44.892572Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:16:44.894703Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:16:44.894718Z INFO local_candidate{attempt=40}: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-12T18:16:44.897137Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:44.950278Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:44.994680Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:44.995510Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T18:16:44.995524Z INFO local_candidate{attempt=32}: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-12T18:16:44.997828Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:45.047184Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:45.047241Z INFO local_candidate{attempt=42}: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-12T18:16:45.068871Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:16:45.073218Z INFO local_candidate{attempt=34}: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-12T18:16:45.092394Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:45.160669Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:45.160704Z INFO local_candidate{attempt=41}: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-12T18:16:45.208564Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:45.214001Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:16:45.214035Z INFO local_candidate{attempt=42}: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-12T18:16:45.217422Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:45.217450Z INFO local_candidate{attempt=34}: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-12T18:16:45.220786Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:16:45.273022Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:16:45.334998Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:45.337313Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:45.337344Z INFO local_candidate{attempt=42}: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-12T18:16:45.342701Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:16:45.346836Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:16:45.347866Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:45.357178Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:45.367101Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:16:45.367121Z INFO local_candidate{attempt=31}: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-12T18:16:45.372105Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:45.372588Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:45.372601Z INFO local_candidate{attempt=40}: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-12T18:16:45.374798Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:45.380978Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:16:45.386075Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:45.386501Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:45.386512Z INFO local_candidate{attempt=40}: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-12T18:16:45.387895Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:45.391713Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:45.393906Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:45.399236Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:45.400629Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:45.401198Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:45.413072Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:45.428510Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:16:45.430775Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:16:45.430793Z INFO local_candidate{attempt=31}: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-12T18:16:45.433652Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:45.434572Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:45.434598Z INFO local_candidate{attempt=41}: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-12T18:16:45.444885Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:45.473342Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:45.473368Z INFO local_candidate{attempt=42}: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-12T18:16:45.474394Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:45.478256Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:45.483382Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:45.483399Z INFO local_candidate{attempt=40}: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-12T18:16:45.492033Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:45.505607Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:45.505816Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:45.506309Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:45.506320Z INFO local_candidate{attempt=40}: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-12T18:16:45.507609Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:45.509843Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:45.537535Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:45.537572Z INFO local_candidate{attempt=40}: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-12T18:16:45.539763Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:45.540268Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:45.540276Z INFO local_candidate{attempt=42}: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-12T18:16:45.541517Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:45.545076Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:45.545922Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:45.545942Z INFO local_candidate{attempt=40}: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-12T18:16:45.547481Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:45.576403Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:45.593922Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:45.596155Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:45.596172Z INFO local_candidate{attempt=42}: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-12T18:16:45.598669Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:45.612673Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:45.636593Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:45.636617Z INFO local_candidate{attempt=40}: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-12T18:16:45.661238Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:45.686632Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:45.686668Z INFO local_candidate{attempt=41}: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-12T18:16:45.729668Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:16:45.761521Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:45.762093Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:45.762107Z INFO local_candidate{attempt=40}: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-12T18:16:45.763296Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:45.769004Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:45.782915Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:45.783511Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:45.783523Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:45.785660Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:45.811220Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:45.816426Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:45.816448Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:45.822483Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:16:45.954073Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:45.967974Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:45.988556Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:45.988579Z INFO local_candidate{attempt=42}: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-12T18:16:46.001526Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:46.018816Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:46.018845Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:46.064053Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:46.087448Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:46.087476Z INFO local_candidate{attempt=31}: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-12T18:16:46.115172Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:16:46.116140Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:46.251431Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:46.284785Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:46.284810Z INFO local_candidate{attempt=32}: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-12T18:16:46.323699Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:46.332909Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:46.349413Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:46.349449Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:46.353697Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:46.353730Z INFO local_candidate{attempt=32}: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-12T18:16:46.361363Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:46.392578Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:46.393703Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:46.393723Z INFO local_candidate{attempt=40}: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-12T18:16:46.397175Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:46.417403Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:46.418150Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:46.418178Z INFO local_candidate{attempt=40}: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-12T18:16:46.420095Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:46.428245Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:46.433287Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:46.444503Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:16:46.454921Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:46.468588Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:46.469011Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:46.469019Z INFO local_candidate{attempt=40}: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-12T18:16:46.470741Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:46.487474Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:46.530383Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:46.530408Z INFO local_candidate{attempt=42}: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-12T18:16:46.552973Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:46.563476Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:46.617272Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:46.617304Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:46.654228Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:46.654272Z INFO local_candidate{attempt=32}: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-12T18:16:46.664836Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:46.681173Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:46.686015Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:16:46.689717Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:46.702315Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:46.702766Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:46.702775Z INFO local_candidate{attempt=31}: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-12T18:16:46.704866Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:46.715409Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:46.715832Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:46.715841Z INFO local_candidate{attempt=31}: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-12T18:16:46.716952Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:46.722597Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:46.727535Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:46.728849Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:46.729452Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:46.746056Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:46.764883Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:46.764924Z INFO local_candidate{attempt=42}: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-12T18:16:46.778741Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:16:46.799273Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:46.826445Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:46.826472Z INFO local_candidate{attempt=41}: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-12T18:16:46.848278Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:46.852885Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:46.852906Z INFO local_candidate{attempt=31}: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-12T18:16:46.857112Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:46.861776Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:46.879467Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:46.879911Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:46.879921Z INFO local_candidate{attempt=31}: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-12T18:16:46.881184Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:46.909916Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:46.910739Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:46.910753Z INFO local_candidate{attempt=31}: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-12T18:16:46.912597Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:47.119006Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:47.119047Z INFO local_candidate{attempt=40}: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-12T18:16:47.157682Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:16:47.227586Z INFO local_candidate{attempt=32}: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-12T18:16:47.303837Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:16:47.309518Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:16:47.309545Z INFO local_candidate{attempt=40}: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-12T18:16:47.317666Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:16:47.341444Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:47.341482Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:47.358806Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:47.358837Z INFO local_candidate{attempt=32}: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-12T18:16:47.378179Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:16:47.414639Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:16:47.441328Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:47.483481Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:47.493066Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:47.493096Z INFO local_candidate{attempt=40}: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-12T18:16:47.493645Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:47.514743Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:47.514771Z INFO local_candidate{attempt=40}: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-12T18:16:47.533582Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:47.533608Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:47.565743Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:47.570999Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:47.585972Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:47.589640Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:47.590126Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:47.590133Z INFO local_candidate{attempt=40}: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-12T18:16:47.591471Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:47.640892Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:47.643094Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:47.643110Z INFO local_candidate{attempt=40}: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-12T18:16:47.645561Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:16:47.692733Z INFO local_candidate{attempt=41}: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-12T18:16:47.705707Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:47.720170Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:47.720199Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:47.727909Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:47.743710Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:47.751831Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:47.752793Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:47.752816Z INFO local_candidate{attempt=31}: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-12T18:16:47.756017Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:47.756045Z INFO local_candidate{attempt=40}: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-12T18:16:47.756811Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:47.757039Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:47.766673Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:47.766715Z INFO local_candidate{attempt=40}: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-12T18:16:47.775682Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:47.776404Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:47.776423Z INFO local_candidate{attempt=31}: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-12T18:16:47.778226Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:47.778625Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:47.781303Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:47.784144Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:47.788948Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:47.789100Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:47.794298Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:47.796275Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:47.811511Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:47.812412Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:47.812424Z INFO local_candidate{attempt=40}: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-12T18:16:47.815185Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:16:47.829195Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:47.829243Z INFO local_candidate{attempt=41}: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-12T18:16:47.836517Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:47.837315Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:47.837327Z INFO local_candidate{attempt=42}: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-12T18:16:47.839541Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:47.879632Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:16:47.897702Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:47.898447Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:47.898759Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:47.898772Z INFO local_candidate{attempt=31}: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-12T18:16:47.899510Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:47.903957Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:47.908519Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:47.908550Z INFO local_candidate{attempt=42}: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-12T18:16:47.915625Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:47.916064Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:47.916072Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:47.917567Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:47.926376Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:47.929767Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:47.939928Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:47.940399Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:47.940410Z INFO local_candidate{attempt=31}: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-12T18:16:47.942054Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:47.942656Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:16:47.946619Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:47.946638Z INFO local_candidate{attempt=31}: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-12T18:16:47.963942Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:47.963970Z INFO local_candidate{attempt=42}: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-12T18:16:47.989010Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:47.990660Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:47.990683Z INFO local_candidate{attempt=40}: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-12T18:16:47.993190Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:48.003709Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:48.005849Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:48.011283Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:48.011481Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:48.021432Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:48.029371Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:48.040608Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:48.045777Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:48.045796Z INFO local_candidate{attempt=31}: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-12T18:16:48.052279Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:48.053311Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:16:48.053331Z INFO local_candidate{attempt=40}: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-12T18:16:48.066764Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:16:48.360150Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:48.360191Z INFO local_candidate{attempt=41}: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-12T18:16:48.441128Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:16:48.547429Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:48.550104Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:48.550124Z INFO local_candidate{attempt=31}: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-12T18:16:48.552165Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14457 success=true 2026-09-12T18:16:48.553043Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:48.584457Z INFO local_candidate{attempt=39}: costed final placed program final_cycles=11828137 final_exchange=4928725 2026-09-12T18:16:48.614059Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:48.635860Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:48.655912Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:48.655939Z INFO local_candidate{attempt=40}: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-12T18:16:48.663168Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:48.663190Z INFO local_candidate{attempt=40}: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-12T18:16:48.682827Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:48.692434Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:48.696299Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:48.704992Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:48.717319Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:48.717352Z INFO local_candidate{attempt=31}: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-12T18:16:48.731604Z INFO local_candidate{attempt=31}: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-12T18:16:48.732565Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:48.745911Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:48.750860Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:48.750885Z INFO local_candidate{attempt=42}: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-12T18:16:48.754325Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:48.770966Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:48.788769Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:48.788795Z INFO local_candidate{attempt=42}: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-12T18:16:48.798815Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:48.804857Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:48.804878Z INFO local_candidate{attempt=32}: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-12T18:16:48.809414Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:48.824936Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:48.826786Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:48.826834Z INFO local_candidate{attempt=31}: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-12T18:16:48.829304Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:48.829347Z INFO local_candidate{attempt=40}: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-12T18:16:48.832298Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:48.857192Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T18:16:48.859950Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:48.859986Z INFO local_candidate{attempt=31}: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-12T18:16:48.865949Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T18:16:48.881660Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:48.881687Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:48.895119Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:48.895158Z INFO local_candidate{attempt=42}: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-12T18:16:48.897535Z INFO local_candidate{attempt=42}: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-12T18:16:48.902675Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:48.903495Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:48.904132Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:48.904142Z INFO local_candidate{attempt=31}: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-12T18:16:48.905553Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:48.907903Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:48.907926Z INFO local_candidate{attempt=31}: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-12T18:16:48.913692Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:16:48.916440Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:16:48.926957Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:48.927869Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:48.927886Z INFO local_candidate{attempt=31}: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-12T18:16:48.930250Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:48.936272Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:48.986648Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=12699 success=true 2026-09-12T18:16:48.991417Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T18:16:48.993468Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:16:48.996594Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:49.002442Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:16:49.002461Z INFO local_candidate{attempt=31}: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-12T18:16:49.014221Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:16:49.035362Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:49.035394Z INFO local_candidate{attempt=42}: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-12T18:16:49.036808Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:16:49.041621Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:16:49.042012Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:49.042019Z INFO local_candidate{attempt=30}: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-12T18:16:49.043091Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:16:49.044893Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:16:49.046969Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:49.057362Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:16:49.057721Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:49.057728Z INFO local_candidate{attempt=30}: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-12T18:16:49.059181Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:16:49.068261Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:16:49.068588Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:49.068594Z INFO local_candidate{attempt=30}: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-12T18:16:49.069419Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:16:49.073384Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:16:49.073415Z INFO local_candidate{attempt=31}: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-12T18:16:49.074133Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:16:49.078437Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:16:49.079599Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:16:49.080123Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:16:49.083619Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:16:49.085507Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:16:49.086407Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:49.089501Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:16:49.093048Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:16:49.107586Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:49.107607Z INFO local_candidate{attempt=31}: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-12T18:16:49.132728Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:49.140161Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:49.144884Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:49.144918Z INFO local_candidate{attempt=31}: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-12T18:16:49.159415Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:16:49.164140Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:16:49.164755Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:16:49.164774Z INFO local_candidate{attempt=30}: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-12T18:16:49.166043Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:16:49.166069Z INFO local_candidate{attempt=30}: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-12T18:16:49.166264Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:16:49.168607Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:49.175019Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:16:49.186887Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:49.186916Z INFO local_candidate{attempt=31}: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-12T18:16:49.187319Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:16:49.187727Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:49.187736Z INFO local_candidate{attempt=30}: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-12T18:16:49.188750Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:16:49.193461Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:16:49.197536Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:16:49.200196Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:16:49.201728Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:16:49.202438Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:16:49.202450Z INFO local_candidate{attempt=30}: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-12T18:16:49.203954Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:16:49.226140Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:16:49.227250Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:16:49.227274Z INFO local_candidate{attempt=30}: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-12T18:16:49.229861Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:16:49.232188Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:49.246262Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:16:49.246959Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:16:49.246968Z INFO local_candidate{attempt=30}: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-12T18:16:49.248687Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:16:49.256862Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:49.256881Z INFO local_candidate{attempt=31}: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-12T18:16:49.256931Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:49.285483Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:49.294264Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:16:49.304673Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:16:49.361362Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:49.361399Z INFO local_candidate{attempt=42}: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-12T18:16:49.423479Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:49.447075Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:49.447097Z INFO local_candidate{attempt=42}: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-12T18:16:49.475387Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:49.521183Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:49.707908Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:49.707954Z INFO local_candidate{attempt=40}: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-12T18:16:49.746021Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:16:49.784538Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:49.785719Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:49.785735Z INFO local_candidate{attempt=31}: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-12T18:16:49.788186Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:16:49.806172Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:16:49.829095Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:16:49.829127Z INFO local_candidate{attempt=30}: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-12T18:16:49.853440Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:16:49.872411Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:16:49.889439Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:16:49.889464Z INFO local_candidate{attempt=30}: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-12T18:16:49.894261Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:16:49.901485Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:16:49.908361Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:16:49.908380Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:49.915696Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:16:49.936647Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:16:49.937944Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:16:49.937959Z INFO local_candidate{attempt=30}: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-12T18:16:49.938491Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:16:49.939215Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:16:49.939228Z INFO local_candidate{attempt=30}: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-12T18:16:49.940241Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:16:49.941341Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:16:49.962782Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:16:49.962832Z INFO local_candidate{attempt=30}: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-12T18:16:49.989157Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:49.996062Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T18:16:49.998843Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:16:50.003263Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:16:50.003282Z INFO local_candidate{attempt=30}: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-12T18:16:50.007973Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:16:50.026559Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:50.054703Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:50.054747Z INFO local_candidate{attempt=31}: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-12T18:16:50.061191Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:50.061230Z INFO local_candidate{attempt=42}: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-12T18:16:50.085540Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:50.115552Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T18:16:50.115966Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:50.115993Z INFO local_candidate{attempt=31}: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-12T18:16:50.125806Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:16:50.125826Z INFO local_candidate{attempt=30}: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-12T18:16:50.136787Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:16:50.157106Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:16:50.174562Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:50.174877Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:16:50.175826Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:16:50.175844Z INFO local_candidate{attempt=30}: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-12T18:16:50.178467Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:16:50.203371Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:16:50.212110Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:16:50.212136Z INFO local_candidate{attempt=30}: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-12T18:16:50.225807Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:16:50.260296Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:16:50.262843Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:16:50.265808Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:16:50.265823Z INFO local_candidate{attempt=30}: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-12T18:16:50.268501Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:16:50.280780Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:16:50.280811Z INFO local_candidate{attempt=30}: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-12T18:16:50.287122Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:16:50.287147Z INFO local_candidate{attempt=30}: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-12T18:16:50.300657Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:16:50.306636Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:16:50.361890Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:16:50.363856Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:16:50.363872Z INFO local_candidate{attempt=30}: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-12T18:16:50.366172Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:16:50.406361Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:16:50.432495Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:50.432521Z INFO local_candidate{attempt=30}: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-12T18:16:50.459617Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:50.477738Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:16:50.501845Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:16:50.502351Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:16:50.502361Z INFO local_candidate{attempt=30}: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-12T18:16:50.504173Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:16:50.527635Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:16:50.533108Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:50.533141Z INFO local_candidate{attempt=31}: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-12T18:16:50.538054Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:16:50.538076Z INFO local_candidate{attempt=30}: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-12T18:16:50.555360Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:16:50.582910Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:50.582973Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:50.582998Z INFO local_candidate{attempt=42}: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-12T18:16:50.611495Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:16:50.611977Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:16:50.611987Z INFO local_candidate{attempt=30}: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-12T18:16:50.613060Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:16:50.618357Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:16:50.633337Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:16:50.634263Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:16:50.634285Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:50.637249Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:16:50.672870Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:16:50.734764Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:16:50.755482Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:16:50.755518Z INFO local_candidate{attempt=30}: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-12T18:16:50.765758Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:16:50.896594Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:50.923299Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:50.923328Z INFO local_candidate{attempt=30}: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-12T18:16:50.952254Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:50.995710Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:16:51.016565Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:16:51.016598Z INFO local_candidate{attempt=30}: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-12T18:16:51.054283Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:16:51.136570Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:16:51.142568Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:16:51.142593Z INFO local_candidate{attempt=30}: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-12T18:16:51.150046Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:16:51.160227Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:16:51.165361Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:16:51.167294Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:16:51.209248Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:16:51.211199Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:16:51.211358Z INFO local_candidate{attempt=30}: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-12T18:16:51.215698Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:16:51.226612Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:16:51.235371Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:16:51.235844Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:16:51.235855Z INFO local_candidate{attempt=30}: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-12T18:16:51.237416Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:16:51.273323Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:16:51.304287Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:16:51.304311Z INFO local_candidate{attempt=30}: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-12T18:16:51.323114Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:51.341054Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:16:51.396632Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:51.400759Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:51.400790Z INFO local_candidate{attempt=31}: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-12T18:16:51.438386Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:51.438416Z INFO local_candidate{attempt=30}: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-12T18:16:51.462577Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:51.471902Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:51.495838Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:51.524960Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:51.525006Z INFO local_candidate{attempt=31}: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-12T18:16:51.575134Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:51.614488Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:51.676607Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:16:51.676641Z INFO local_candidate{attempt=40}: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-12T18:16:51.686756Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:16:51.704995Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:16:51.705019Z INFO local_candidate{attempt=30}: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-12T18:16:51.733182Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:16:51.842598Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:16:51.890343Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:51.926296Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:51.926326Z INFO local_candidate{attempt=30}: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-12T18:16:51.971694Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:16:52.285948Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:16:52.294910Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:52.321772Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:16:52.321800Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:16:52.363404Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:16:52.389154Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:16:52.389179Z INFO local_candidate{attempt=31}: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-12T18:16:52.407674Z INFO local_candidate{attempt=31}: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-12T18:16:52.472279Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:52.472318Z INFO local_candidate{attempt=31}: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-12T18:16:52.498076Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:16:52.529090Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:16:52.564558Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:16:52.564609Z INFO local_candidate{attempt=30}: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-12T18:16:52.597531Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:16:52.897347Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:16:52.908280Z INFO local_candidate{attempt=40}: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-12T18:16:52.925260Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:52.925296Z INFO local_candidate{attempt=31}: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-12T18:16:52.940478Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:16:52.940499Z INFO local_candidate{attempt=30}: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-12T18:16:53.012870Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:16:53.013823Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:16:53.018692Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:16:53.027711Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:53.027740Z INFO local_candidate{attempt=40}: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-12T18:16:53.073031Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:16:53.074501Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:16:53.074522Z INFO local_candidate{attempt=30}: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-12T18:16:53.094315Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:16:53.100409Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:16:53.160845Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:16:53.160890Z INFO local_candidate{attempt=30}: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-12T18:16:53.174624Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:16:53.191799Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:16:53.191834Z INFO local_candidate{attempt=30}: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-12T18:16:53.198726Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=3388 success=true 2026-09-12T18:16:53.208682Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:16:53.266075Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=67 success=true 2026-09-12T18:16:53.318692Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:16:53.353783Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:16:53.381381Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:16:53.381403Z INFO local_candidate{attempt=40}: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-12T18:16:53.406634Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:16:53.428176Z INFO local_candidate{attempt=30}: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-12T18:16:53.486945Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:16:53.486976Z INFO local_candidate{attempt=30}: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-12T18:16:53.510552Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:16:53.530162Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:16:53.530216Z INFO local_candidate{attempt=30}: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-12T18:16:53.610888Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:16:53.714742Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:16:53.726298Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=412 success=true 2026-09-12T18:16:53.766128Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:16:53.766154Z INFO local_candidate{attempt=30}: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-12T18:16:53.847002Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:16:54.077076Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15303 success=true 2026-09-12T18:16:54.105681Z INFO local_candidate{attempt=37}: costed final placed program final_cycles=11828137 final_exchange=4928725 2026-09-12T18:16:55.317333Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=74 success=true 2026-09-12T18:16:55.410578Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=93 success=true 2026-09-12T18:16:55.661615Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16386 success=true 2026-09-12T18:16:55.693116Z INFO local_candidate{attempt=38}: costed final placed program final_cycles=11828137 final_exchange=4928725 2026-09-12T18:16:55.877217Z INFO local_candidate{attempt=37}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=418 success=true 2026-09-12T18:16:56.526477Z INFO local_candidate{attempt=30}: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-12T18:16:56.626664Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:16:56.626693Z INFO local_candidate{attempt=30}: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-12T18:16:56.675247Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:16:56.690920Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=7704 success=true 2026-09-12T18:16:56.921756Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=88 success=true 2026-09-12T18:16:57.015183Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=93 success=true 2026-09-12T18:16:57.466562Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=403 success=true 2026-09-12T18:16:58.081250Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:16:58.119637Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:16:58.119671Z INFO local_candidate{attempt=31}: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-12T18:16:58.151060Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:16:59.073856Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:16:59.116875Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:16:59.116903Z INFO local_candidate{attempt=31}: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-12T18:16:59.150643Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:17:00.161165Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:17:00.190092Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:17:00.190120Z INFO local_candidate{attempt=40}: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-12T18:17:00.221874Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:17:00.237285Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=30447 success=true 2026-09-12T18:17:01.657130Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:17:01.696176Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:17:01.696214Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:01.747380Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:17:01.762237Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23254 success=true 2026-09-12T18:17:01.789817Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-12T18:17:01.793038Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:17:01.793750Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-12T18:17:01.796948Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:17:01.798868Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:17:01.802946Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:17:01.803555Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=40 success=true 2026-09-12T18:17:01.808004Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T18:17:01.816279Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:17:01.954174Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:17:01.954225Z INFO local_candidate{attempt=40}: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-12T18:17:01.965753Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:17:02.173492Z INFO local_candidate{attempt=35}: exchange table and repeat patch storage exchange_table_bytes=27948 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:17:02.187275Z INFO local_candidate{attempt=33}: exchange table and repeat patch storage exchange_table_bytes=27948 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:17:02.189011Z INFO local_candidate{attempt=36}: exchange table and repeat patch storage exchange_table_bytes=27948 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:17:04.192739Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=171 success=true 2026-09-12T18:17:04.192780Z INFO local_candidate{attempt=36}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9988 exchange_table_bytes=27948 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:17:04.192794Z INFO local_candidate{attempt=36}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27948 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9988 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:17:04.192793Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=170 success=true 2026-09-12T18:17:04.192822Z INFO local_candidate{attempt=35}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9988 exchange_table_bytes=27948 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:17:04.192838Z INFO local_candidate{attempt=35}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27948 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9988 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:17:04.192918Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=174 success=true 2026-09-12T18:17:04.192948Z INFO local_candidate{attempt=33}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9988 exchange_table_bytes=27948 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:17:04.192963Z INFO local_candidate{attempt=33}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27948 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9988 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:17:04.261678Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:17:04.336275Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:17:04.336313Z INFO local_candidate{attempt=40}: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-12T18:17:04.397243Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:17:04.419966Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=25937 success=true 2026-09-12T18:17:04.420008Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=25933 success=true 2026-09-12T18:17:04.736032Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=543 success=true 2026-09-12T18:17:04.738166Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:17:04.746793Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=553 success=true 2026-09-12T18:17:04.747330Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=554 success=true 2026-09-12T18:17:04.747715Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:17:04.751411Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:17:04.752052Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:04.752062Z INFO local_candidate{attempt=36}: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-12T18:17:04.753167Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:17:04.753736Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:17:04.756049Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:17:04.756807Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:17:04.756821Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:04.758812Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:17:04.759476Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:17:04.760796Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:17:04.761118Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:17:04.761184Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:04.761193Z INFO local_candidate{attempt=36}: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-12T18:17:04.761425Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:17:04.762497Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:17:04.762497Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:04.762533Z INFO local_candidate{attempt=36}: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-12T18:17:04.762690Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:17:04.765813Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:17:04.769000Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:17:04.771859Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:17:04.772216Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:04.772225Z INFO local_candidate{attempt=36}: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-12T18:17:04.773170Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:17:04.774419Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:17:04.775070Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:17:04.777113Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:17:04.777135Z INFO local_candidate{attempt=36}: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-12T18:17:04.777901Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:17:04.782162Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:17:04.782317Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:17:04.783504Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:17:04.784057Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:17:04.793373Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:17:04.793719Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:04.793726Z INFO local_candidate{attempt=33}: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-12T18:17:04.794850Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:17:04.798217Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:17:04.799032Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:04.799048Z INFO local_candidate{attempt=36}: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-12T18:17:04.802144Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:17:04.805098Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:17:04.808047Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:17:04.808060Z INFO local_candidate{attempt=36}: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-12T18:17:04.810259Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:17:04.811563Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:17:04.811577Z INFO local_candidate{attempt=36}: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-12T18:17:04.813316Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:17:04.814276Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:17:04.816484Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:17:04.818711Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:17:04.818742Z INFO local_candidate{attempt=36}: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-12T18:17:04.822152Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:17:04.823921Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:17:04.824298Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:17:04.824307Z INFO local_candidate{attempt=36}: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-12T18:17:04.825119Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:17:04.826234Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:17:04.835030Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:17:04.838404Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:17:04.846664Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:17:04.847323Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:17:04.847341Z INFO local_candidate{attempt=36}: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-12T18:17:04.848565Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:17:04.849042Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:17:04.849608Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:04.849633Z INFO local_candidate{attempt=33}: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-12T18:17:04.853173Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:17:04.861469Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:17:04.869963Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:17:04.870551Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:04.870573Z INFO local_candidate{attempt=33}: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-12T18:17:04.872294Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:17:04.877926Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:17:04.882702Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:17:04.883934Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:17:04.884531Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:17:04.894558Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:17:04.901443Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:17:04.909129Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:17:04.909150Z INFO local_candidate{attempt=36}: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-12T18:17:04.911588Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:17:04.918563Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:17:04.930063Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:17:04.956406Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:17:04.960110Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:17:04.960125Z INFO local_candidate{attempt=33}: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-12T18:17:04.963493Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:17:04.964871Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:17:04.964890Z INFO local_candidate{attempt=36}: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-12T18:17:04.966691Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:17:04.968394Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:17:04.978746Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:17:04.979108Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:17:04.979116Z INFO local_candidate{attempt=33}: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-12T18:17:04.980215Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:17:05.003964Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:17:05.005764Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:17:05.005783Z INFO local_candidate{attempt=33}: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-12T18:17:05.006602Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:17:05.007216Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:17:05.007226Z INFO local_candidate{attempt=33}: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-12T18:17:05.008732Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:17:05.010122Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:17:05.028702Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:17:05.037552Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:17:05.038827Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:17:05.038850Z INFO local_candidate{attempt=33}: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-12T18:17:05.041503Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:17:05.044951Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:17:05.044972Z INFO local_candidate{attempt=36}: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-12T18:17:05.061401Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:17:05.126339Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:17:05.143122Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:17:05.384133Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:17:05.398646Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:17:05.423523Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:17:05.423554Z INFO local_candidate{attempt=36}: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-12T18:17:05.429055Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:17:05.429083Z INFO local_candidate{attempt=33}: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-12T18:17:05.429430Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:17:05.452354Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:17:05.454558Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:17:05.455580Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:17:05.455599Z INFO local_candidate{attempt=36}: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-12T18:17:05.491407Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:17:05.512354Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:17:05.514621Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:17:05.515128Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:05.515138Z INFO local_candidate{attempt=36}: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-12T18:17:05.516452Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:17:05.522354Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:17:05.523704Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:17:05.523721Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:05.526996Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:17:05.529219Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:17:05.541384Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:17:05.541928Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:17:05.541937Z INFO local_candidate{attempt=36}: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-12T18:17:05.543894Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:17:05.550393Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:17:05.564513Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:17:05.564551Z INFO local_candidate{attempt=35}: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-12T18:17:05.567362Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:17:05.579862Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:17:05.586879Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:17:05.586917Z INFO local_candidate{attempt=33}: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-12T18:17:05.598079Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:17:05.600810Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:17:05.600839Z INFO local_candidate{attempt=33}: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-12T18:17:05.604558Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:17:05.610223Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:17:05.610239Z INFO local_candidate{attempt=33}: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-12T18:17:05.615819Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:17:05.616551Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:17:05.617593Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:05.617606Z INFO local_candidate{attempt=35}: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-12T18:17:05.619558Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:17:05.624693Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:17:05.625343Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:17:05.626399Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:05.626411Z INFO local_candidate{attempt=33}: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-12T18:17:05.628343Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:17:05.630298Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:17:05.630319Z INFO local_candidate{attempt=36}: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-12T18:17:05.636687Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:17:05.637955Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:17:05.806705Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:17:05.806741Z INFO local_candidate{attempt=33}: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-12T18:17:05.815418Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:17:05.837421Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:17:05.850472Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:17:05.850495Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:05.853569Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:17:05.857348Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:17:05.858854Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:17:05.861953Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:17:05.861970Z INFO local_candidate{attempt=35}: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-12T18:17:05.867226Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:17:05.867241Z INFO local_candidate{attempt=33}: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-12T18:17:05.873139Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:17:05.879046Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:17:05.879151Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:17:05.879691Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:17:05.879703Z INFO local_candidate{attempt=33}: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-12T18:17:05.882089Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:17:05.893505Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:17:05.893920Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:05.893928Z INFO local_candidate{attempt=33}: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-12T18:17:05.895039Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:17:05.900476Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:17:05.907596Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:17:06.020244Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:17:06.040074Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:17:06.040099Z INFO local_candidate{attempt=33}: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-12T18:17:06.053743Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:17:06.105852Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:17:06.108978Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:17:06.109008Z INFO local_candidate{attempt=33}: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-12T18:17:06.113322Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:17:06.137266Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:17:06.137307Z INFO local_candidate{attempt=36}: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-12T18:17:06.158241Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:17:06.166143Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:17:06.202131Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:06.202173Z INFO local_candidate{attempt=36}: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-12T18:17:06.212244Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:17:06.246415Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:06.246472Z INFO local_candidate{attempt=33}: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-12T18:17:06.257722Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:17:06.293363Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:17:06.313505Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:17:06.318803Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:17:06.319334Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:06.319346Z INFO local_candidate{attempt=33}: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-12T18:17:06.320780Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:17:06.321519Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:17:06.321549Z INFO local_candidate{attempt=36}: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-12T18:17:06.327895Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:17:06.333469Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:17:06.335922Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:17:06.335937Z INFO local_candidate{attempt=33}: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-12T18:17:06.338132Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:17:06.338150Z INFO local_candidate{attempt=36}: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-12T18:17:06.338859Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:17:06.361449Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:17:06.666289Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:17:06.676514Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:17:06.676544Z INFO local_candidate{attempt=33}: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-12T18:17:06.696837Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:17:06.786172Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:17:06.802385Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:17:06.802424Z INFO local_candidate{attempt=36}: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-12T18:17:06.804581Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:17:06.810821Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:17:06.810852Z INFO local_candidate{attempt=33}: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-12T18:17:06.818299Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:17:06.827599Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:17:06.834335Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:17:06.835446Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:17:06.835479Z INFO local_candidate{attempt=33}: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-12T18:17:06.856921Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:17:06.856960Z INFO local_candidate{attempt=36}: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-12T18:17:06.858089Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:17:06.877703Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:17:06.893616Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:06.893658Z INFO local_candidate{attempt=33}: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-12T18:17:06.900032Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:17:06.915887Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:17:06.929706Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:17:06.948910Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:17:06.950777Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:17:06.950800Z INFO local_candidate{attempt=36}: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-12T18:17:06.953533Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:06.953567Z INFO local_candidate{attempt=35}: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-12T18:17:06.955008Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:17:06.966126Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10275 success=true 2026-09-12T18:17:06.974379Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:17:06.975047Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:06.975062Z INFO local_candidate{attempt=35}: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-12T18:17:06.976922Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:17:06.995127Z INFO local_candidate{attempt=30}: costed final placed program final_cycles=12064355 final_exchange=4941445 2026-09-12T18:17:07.005243Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:17:07.036890Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:17:07.039518Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:17:07.039537Z INFO local_candidate{attempt=36}: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-12T18:17:07.042663Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:17:07.043064Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:17:07.044188Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:17:07.045291Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:17:07.045306Z INFO local_candidate{attempt=35}: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-12T18:17:07.047972Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:17:07.049315Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:17:07.049341Z INFO local_candidate{attempt=36}: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-12T18:17:07.062460Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:17:07.064414Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:17:07.065115Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:17:07.065124Z INFO local_candidate{attempt=35}: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-12T18:17:07.066645Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:17:07.112399Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:17:07.122870Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:17:07.137400Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:17:07.137894Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:07.137904Z INFO local_candidate{attempt=33}: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-12T18:17:07.139000Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:17:07.146715Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:17:07.167489Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:17:07.168067Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:17:07.168079Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:07.169857Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:17:07.277007Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:17:07.306371Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:17:07.306415Z INFO local_candidate{attempt=36}: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-12T18:17:07.342284Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:17:07.429296Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:17:07.444420Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:17:07.444445Z INFO local_candidate{attempt=36}: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-12T18:17:07.459467Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:17:07.541437Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:17:07.545660Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:17:07.567793Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:17:07.567817Z INFO local_candidate{attempt=36}: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-12T18:17:07.583329Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:17:07.605143Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:17:07.605785Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:07.605799Z INFO local_candidate{attempt=33}: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-12T18:17:07.607833Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:17:07.615405Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:17:07.620953Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:17:07.620975Z INFO local_candidate{attempt=36}: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-12T18:17:07.631235Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:17:07.638431Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:17:07.655620Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:17:07.656288Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:07.656325Z INFO local_candidate{attempt=35}: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-12T18:17:07.658735Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:17:07.667547Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:17:07.670148Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:17:07.670557Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:07.670570Z INFO local_candidate{attempt=35}: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-12T18:17:07.671599Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:17:07.676655Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:17:07.681294Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:17:07.682536Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:17:07.683113Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:17:07.727916Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:17:07.768837Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:17:07.769460Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:07.769473Z INFO local_candidate{attempt=35}: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-12T18:17:07.770694Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:17:07.771408Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:17:07.776554Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:17:07.778114Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:17:07.778136Z INFO local_candidate{attempt=35}: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-12T18:17:07.781192Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:17:07.788285Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:17:07.790774Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:17:07.791138Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:17:07.791146Z INFO local_candidate{attempt=35}: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-12T18:17:07.792272Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:17:07.814418Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:17:07.815541Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:17:07.815569Z INFO local_candidate{attempt=35}: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-12T18:17:07.818973Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:17:07.823047Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:17:07.824434Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:17:07.824457Z INFO local_candidate{attempt=35}: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-12T18:17:07.827112Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:17:07.843323Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:17:07.843909Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:07.843930Z INFO local_candidate{attempt=35}: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-12T18:17:07.845610Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:17:07.853935Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:17:07.875471Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:17:07.876227Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:17:07.876244Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:07.879286Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:17:07.896003Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:17:07.968288Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:17:07.968325Z INFO local_candidate{attempt=36}: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-12T18:17:07.977951Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:17:08.021147Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:08.021185Z INFO local_candidate{attempt=36}: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-12T18:17:08.026527Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:17:08.034981Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:17:08.035007Z INFO local_candidate{attempt=33}: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-12T18:17:08.045094Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:17:08.047477Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:17:08.058351Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:17:08.061192Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:17:08.065612Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:17:08.070131Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:17:08.094879Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:17:08.096261Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:08.096277Z INFO local_candidate{attempt=36}: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-12T18:17:08.098871Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:17:08.263071Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:17:08.283487Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:17:08.283512Z INFO local_candidate{attempt=35}: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-12T18:17:08.297472Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:17:08.322842Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:17:08.343367Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:17:08.345929Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:17:08.345961Z INFO local_candidate{attempt=35}: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-12T18:17:08.351257Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:17:08.371116Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:17:08.402374Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:17:08.402412Z INFO local_candidate{attempt=36}: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-12T18:17:08.449855Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:17:08.449886Z INFO local_candidate{attempt=36}: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-12T18:17:08.473330Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:17:08.486543Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:17:08.486568Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:08.493954Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:17:08.498009Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:17:08.518378Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:17:08.597130Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:17:08.653140Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:17:08.653175Z INFO local_candidate{attempt=36}: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-12T18:17:08.697188Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:17:08.744460Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:17:08.766528Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:17:08.766551Z INFO local_candidate{attempt=35}: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-12T18:17:08.770216Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:17:08.791423Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:17:08.817256Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:17:08.817296Z INFO local_candidate{attempt=35}: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-12T18:17:08.818336Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:17:08.818388Z INFO local_candidate{attempt=33}: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-12T18:17:08.860898Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:17:08.888264Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:17:08.890998Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:17:08.922642Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:17:08.922671Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:08.933643Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:17:08.938475Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:17:08.938497Z INFO local_candidate{attempt=35}: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-12T18:17:08.943234Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:17:08.964966Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:17:09.051656Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:17:09.051708Z INFO local_candidate{attempt=35}: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-12T18:17:09.063384Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:17:09.065187Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:17:09.088187Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:17:09.088241Z INFO local_candidate{attempt=35}: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-12T18:17:09.117142Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:17:09.430667Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:17:09.430718Z INFO local_candidate{attempt=40}: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-12T18:17:09.516744Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:17:09.520619Z INFO local_candidate{attempt=33}: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-12T18:17:09.600409Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:17:09.600457Z INFO local_candidate{attempt=33}: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-12T18:17:09.616692Z INFO local_candidate{attempt=36}: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-12T18:17:09.632960Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:17:09.633435Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:17:09.670470Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:17:09.671645Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:17:09.671660Z INFO local_candidate{attempt=33}: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-12T18:17:09.673454Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:17:09.673474Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:09.674293Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1379 success=true 2026-09-12T18:17:09.674360Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:17:09.681735Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:17:09.681765Z INFO local_candidate{attempt=36}: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-12T18:17:09.710553Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:17:09.719031Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:17:09.750658Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=76 success=true 2026-09-12T18:17:09.887140Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:17:09.893438Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:17:09.893462Z INFO local_candidate{attempt=35}: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-12T18:17:09.900865Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:17:09.910843Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:17:09.915885Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:17:09.917797Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:17:10.038053Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:17:10.038093Z INFO local_candidate{attempt=33}: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-12T18:17:10.052088Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:17:10.243170Z INFO local_candidate{attempt=30}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=437 success=true 2026-09-12T18:17:10.265064Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:17:10.275348Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:17:10.275379Z INFO local_candidate{attempt=35}: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-12T18:17:10.293085Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:17:10.682705Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:17:10.682746Z INFO local_candidate{attempt=35}: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-12T18:17:10.714451Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:17:10.718476Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:17:10.801674Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:17:10.803986Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:17:10.804007Z INFO local_candidate{attempt=35}: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-12T18:17:10.806986Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:17:10.813495Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:17:10.813525Z INFO local_candidate{attempt=36}: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-12T18:17:10.888474Z INFO local_candidate{attempt=30}: retained faster incumbent candidate_cycles=12064355 cycles=11833505 2026-09-12T18:17:10.920193Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:17:10.935305Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:17:10.939165Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:17:10.968752Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:17:10.979557Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:17:10.979590Z INFO local_candidate{attempt=33}: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-12T18:17:10.980307Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:17:10.980330Z INFO local_candidate{attempt=35}: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-12T18:17:10.986224Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:17:11.008360Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:17:11.018003Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:17:11.018026Z INFO local_candidate{attempt=35}: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-12T18:17:11.024447Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:17:11.025796Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:17:11.043603Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:17:11.050737Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:11.050764Z INFO local_candidate{attempt=35}: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-12T18:17:11.062156Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:17:11.062760Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:11.062780Z INFO local_candidate{attempt=35}: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-12T18:17:11.064908Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:17:11.080751Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:17:11.080775Z INFO local_candidate{attempt=33}: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-12T18:17:11.082752Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:17:11.083301Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:11.083314Z INFO local_candidate{attempt=35}: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-12T18:17:11.085099Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:17:11.096855Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:17:11.103916Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:17:11.146195Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:17:11.147755Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:17:11.147774Z INFO local_candidate{attempt=35}: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-12T18:17:11.150253Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:17:11.209879Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:17:11.210476Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:17:11.210510Z INFO local_candidate{attempt=36}: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-12T18:17:11.233722Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:17:11.233748Z INFO local_candidate{attempt=35}: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-12T18:17:11.250753Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:17:11.252381Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:17:11.302351Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:17:11.332401Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:17:11.351385Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:17:11.351431Z INFO local_candidate{attempt=35}: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-12T18:17:11.372787Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:17:11.374229Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:17:11.374248Z INFO local_candidate{attempt=33}: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-12T18:17:11.377233Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:17:11.405590Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:17:11.407679Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:17:11.407706Z INFO local_candidate{attempt=35}: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-12T18:17:11.412837Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:17:11.473413Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:17:11.609780Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:17:11.686862Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:17:11.686888Z INFO local_candidate{attempt=35}: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-12T18:17:11.704066Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:17:11.704104Z INFO local_candidate{attempt=35}: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-12T18:17:11.724780Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:17:11.759224Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:17:11.845951Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:17:11.884299Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:17:11.884342Z INFO local_candidate{attempt=33}: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-12T18:17:11.931763Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:17:12.009448Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:17:12.050775Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:17:12.050819Z INFO local_candidate{attempt=33}: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-12T18:17:12.083188Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:17:12.094757Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:17:12.106997Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:17:12.107021Z INFO local_candidate{attempt=35}: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-12T18:17:12.138749Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:17:12.158299Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11920 success=true 2026-09-12T18:17:12.184992Z INFO local_candidate{attempt=29}: costed final placed program final_cycles=12064355 final_exchange=4941445 2026-09-12T18:17:12.387550Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:17:12.433708Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:17:12.433743Z INFO local_candidate{attempt=33}: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-12T18:17:12.467026Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:17:12.474688Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:17:12.533949Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:17:12.533974Z INFO local_candidate{attempt=35}: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-12T18:17:12.639345Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:17:12.710279Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:17:12.710316Z INFO local_candidate{attempt=33}: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-12T18:17:12.745617Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:17:12.907814Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:17:12.969573Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:17:12.969597Z INFO local_candidate{attempt=33}: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-12T18:17:13.066581Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:17:13.133512Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:17:13.177613Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:17:13.177638Z INFO local_candidate{attempt=35}: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-12T18:17:13.211780Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:17:13.399956Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:17:13.482637Z INFO local_candidate{attempt=35}: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-12T18:17:13.497953Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=139 success=true 2026-09-12T18:17:13.512048Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:17:13.512090Z INFO local_candidate{attempt=35}: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-12T18:17:13.544614Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:17:13.544655Z INFO local_candidate{attempt=35}: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-12T18:17:13.573062Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:17:13.579879Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=81 success=true 2026-09-12T18:17:13.672642Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:17:13.700224Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:17:13.768994Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:17:13.769032Z INFO local_candidate{attempt=33}: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-12T18:17:13.776792Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:17:13.776818Z INFO local_candidate{attempt=33}: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-12T18:17:13.844409Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:17:13.864681Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:17:14.019535Z INFO local_candidate{attempt=29}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=389 success=true 2026-09-12T18:17:14.249326Z INFO local_candidate{attempt=33}: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-12T18:17:14.401468Z INFO local_candidate{attempt=29}: retained faster incumbent candidate_cycles=12064355 cycles=11833505 2026-09-12T18:17:14.407248Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:17:14.407275Z INFO local_candidate{attempt=33}: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-12T18:17:14.461473Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:17:14.557507Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12795 success=true 2026-09-12T18:17:14.594031Z INFO local_candidate{attempt=31}: costed final placed program final_cycles=12064355 final_exchange=4941445 2026-09-12T18:17:14.870698Z INFO local_candidate{attempt=36}: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-12T18:17:14.973624Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:17:14.973660Z INFO local_candidate{attempt=35}: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-12T18:17:14.996675Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:17:14.996697Z INFO local_candidate{attempt=36}: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-12T18:17:15.023483Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:17:15.055782Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:17:15.055975Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:17:15.095118Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:17:15.095150Z INFO local_candidate{attempt=33}: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-12T18:17:15.149566Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:17:15.171692Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10424 success=true 2026-09-12T18:17:15.791944Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=99 success=true 2026-09-12T18:17:15.849892Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:17:15.895407Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=103 success=true 2026-09-12T18:17:15.895440Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:17:15.895463Z INFO local_candidate{attempt=36}: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-12T18:17:15.925140Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:17:15.937712Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=37455 success=true 2026-09-12T18:17:15.938332Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=33458 success=true 2026-09-12T18:17:15.938786Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=39578 success=true 2026-09-12T18:17:16.028101Z INFO local_candidate{attempt=35}: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-12T18:17:16.155794Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:17:16.155826Z INFO local_candidate{attempt=35}: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-12T18:17:16.212520Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:17:16.385377Z INFO local_candidate{attempt=31}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=417 success=true 2026-09-12T18:17:16.394668Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11974 success=true 2026-09-12T18:17:16.416096Z INFO local_candidate{attempt=32}: costed final placed program final_cycles=11838448 final_exchange=4931673 2026-09-12T18:17:16.501255Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:17:16.537350Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:17:16.537381Z INFO local_candidate{attempt=35}: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-12T18:17:16.565028Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:17:16.576372Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=11829 success=true 2026-09-12T18:17:16.604969Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:17:16.653923Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:17:16.653995Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:16.681643Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:17:16.699144Z INFO local_candidate{attempt=31}: retained faster incumbent candidate_cycles=12064355 cycles=11833505 2026-09-12T18:17:16.702083Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:17:16.702110Z INFO local_candidate{attempt=36}: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-12T18:17:16.703516Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:17:16.712000Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:17:16.736853Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:17:16.737956Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:16.737969Z INFO local_candidate{attempt=36}: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-12T18:17:16.739975Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:17:16.742582Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=12006 success=true 2026-09-12T18:17:17.642054Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=110 success=true 2026-09-12T18:17:17.728301Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=86 success=true 2026-09-12T18:17:17.926085Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13506 success=true 2026-09-12T18:17:17.949670Z INFO local_candidate{attempt=41}: costed final placed program final_cycles=11830166 final_exchange=4922671 2026-09-12T18:17:18.170775Z INFO local_candidate{attempt=32}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=380 success=true 2026-09-12T18:17:18.428765Z INFO local_candidate{attempt=32}: retained faster incumbent candidate_cycles=11838448 cycles=11833505 2026-09-12T18:17:19.196869Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=94 success=true 2026-09-12T18:17:19.302683Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=105 success=true 2026-09-12T18:17:19.855996Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=467 success=true 2026-09-12T18:17:25.717130Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10545 success=true 2026-09-12T18:17:25.746974Z INFO local_candidate{attempt=33}: costed final placed program final_cycles=11833505 final_exchange=4926649 2026-09-12T18:17:26.147171Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10208 success=true 2026-09-12T18:17:26.182899Z INFO local_candidate{attempt=40}: costed final placed program final_cycles=11830177 final_exchange=4922671 2026-09-12T18:17:26.227557Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10288 success=true 2026-09-12T18:17:26.258300Z INFO local_candidate{attempt=34}: costed final placed program final_cycles=11833505 final_exchange=4926649 2026-09-12T18:17:26.260970Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10323 success=true 2026-09-12T18:17:26.284968Z INFO local_candidate{attempt=42}: costed final placed program final_cycles=11831924 final_exchange=4926526 2026-09-12T18:17:26.744455Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10168 success=true 2026-09-12T18:17:26.777937Z INFO local_candidate{attempt=35}: costed final placed program final_cycles=11833505 final_exchange=4926649 2026-09-12T18:17:26.988774Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=114 success=true 2026-09-12T18:17:27.030639Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10288 success=true 2026-09-12T18:17:27.065745Z INFO local_candidate{attempt=36}: costed final placed program final_cycles=11833505 final_exchange=4926649 2026-09-12T18:17:27.106745Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=117 success=true 2026-09-12T18:17:27.522066Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=89 success=true 2026-09-12T18:17:27.522165Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=203 success=true 2026-09-12T18:17:27.606378Z INFO local_candidate{attempt=33}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=446 success=true 2026-09-12T18:17:27.611477Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=89 success=true 2026-09-12T18:17:27.625802Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=103 success=true 2026-09-12T18:17:27.633300Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=99 success=true 2026-09-12T18:17:27.716507Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=83 success=true 2026-09-12T18:17:27.931894Z INFO local_candidate{attempt=33}: retained faster incumbent candidate_cycles=11833505 cycles=11833505 2026-09-12T18:17:28.049621Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=112 success=true 2026-09-12T18:17:28.088702Z INFO local_candidate{attempt=34}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=402 success=true 2026-09-12T18:17:28.149961Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=100 success=true 2026-09-12T18:17:28.150134Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=459 success=true 2026-09-12T18:17:28.203852Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=422 success=true 2026-09-12T18:17:28.350681Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=116 success=true 2026-09-12T18:17:28.431235Z INFO local_candidate{attempt=34}: retained faster incumbent candidate_cycles=11833505 cycles=11833505 2026-09-12T18:17:28.464635Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=113 success=true 2026-09-12T18:17:28.625576Z INFO local_candidate{attempt=35}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=421 success=true 2026-09-12T18:17:28.920059Z INFO local_candidate{attempt=35}: retained faster incumbent candidate_cycles=11833505 cycles=11833505 2026-09-12T18:17:29.010182Z INFO local_candidate{attempt=36}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=447 success=true 2026-09-12T18:17:29.490141Z INFO local_candidate{attempt=36}: retained faster incumbent candidate_cycles=11833505 cycles=11833505 2026-09-12T18:17:30.778120Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=37 before=11833505 after=11828137 changed_operations=[35] opened_boundaries=[380] 2026-09-12T18:17:31.754514Z 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=38 bytes=20646931 2026-09-12T18:17:33.621441Z 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/extended/memory/local-38-candidate-0-480354-0056.json scope="local-38-candidate-0" peak_step=62 effective_peak_bytes=472824 2026-09-12T18:17:33.674250Z 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/extended/memory/local-38-candidate-1-480354-0057.json scope="local-38-candidate-1" peak_step=62 effective_peak_bytes=472824 2026-09-12T18:17:33.728657Z 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/extended/memory/local-38-candidate-2-480354-0058.json scope="local-38-candidate-2" peak_step=62 effective_peak_bytes=472824 2026-09-12T18:17:33.778353Z 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/extended/memory/local-38-candidate-3-480354-0059.json scope="local-38-candidate-3" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:17:33.826007Z 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/extended/memory/local-38-candidate-4-480354-0060.json scope="local-38-candidate-4" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:17:33.881875Z 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/extended/memory/local-38-candidate-5-480354-0061.json scope="local-38-candidate-5" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:17:33.930015Z 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/extended/memory/local-38-candidate-6-480354-0062.json scope="local-38-candidate-6" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:17:33.983603Z 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/extended/memory/local-38-candidate-7-480354-0063.json scope="local-38-candidate-7" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:17:34.032740Z 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/extended/memory/local-38-candidate-8-480354-0064.json scope="local-38-candidate-8" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:17:34.084820Z 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/extended/memory/local-38-candidate-9-480354-0065.json scope="local-38-candidate-9" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:17:34.149960Z 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/extended/memory/local-38-candidate-10-480354-0066.json scope="local-38-candidate-10" peak_step=72 effective_peak_bytes=462584 2026-09-12T18:17:34.150596Z 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-12T18:17:41.540348Z INFO local_candidate{attempt=48}: screened exchange table geometry expansion_ms=6225 expansion_and_footprint_ms=7389 estimated_row_bytes=37816 heuristic_row_bytes=105960 geometry_fragments_per_tile=4335 fragment_limit=16384 2026-09-12T18:17:41.655998Z INFO local_candidate{attempt=48}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:17:41.797072Z INFO local_candidate{attempt=47}: screened exchange table geometry expansion_ms=6460 expansion_and_footprint_ms=7646 estimated_row_bytes=37640 heuristic_row_bytes=104812 geometry_fragments_per_tile=4317 fragment_limit=16384 2026-09-12T18:17:41.924678Z INFO local_candidate{attempt=47}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:17:41.927613Z INFO local_candidate{attempt=39}: screened exchange table geometry expansion_ms=6705 expansion_and_footprint_ms=7776 estimated_row_bytes=37544 heuristic_row_bytes=103296 geometry_fragments_per_tile=4301 fragment_limit=16384 2026-09-12T18:17:42.050263Z INFO local_candidate{attempt=39}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:17:42.165187Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:17:42.174169Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:17:42.175542Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:17:42.176100Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:42.176110Z INFO local_candidate{attempt=48}: 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-12T18:17:42.176954Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:17:42.181924Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:17:42.181979Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:17:42.182846Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:42.182867Z INFO local_candidate{attempt=48}: 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-12T18:17:42.185140Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:17:42.185721Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:17:42.190314Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:17:42.192036Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:17:42.192070Z INFO local_candidate{attempt=48}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:42.192119Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:17:42.192579Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:17:42.192971Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:42.192991Z INFO local_candidate{attempt=48}: 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-12T18:17:42.194437Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:17:42.195234Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:17:42.196187Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:17:42.196215Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:17:42.200225Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:17:42.200976Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:17:42.200990Z INFO local_candidate{attempt=48}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:42.203307Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:17:42.212091Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:17:42.212506Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:42.212517Z INFO local_candidate{attempt=48}: 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-12T18:17:42.213583Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:17:42.217850Z INFO local_candidate{attempt=46}: screened exchange table geometry expansion_ms=6890 expansion_and_footprint_ms=8067 estimated_row_bytes=37640 heuristic_row_bytes=104812 geometry_fragments_per_tile=4317 fragment_limit=16384 2026-09-12T18:17:42.220331Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:17:42.221055Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:17:42.221063Z INFO local_candidate{attempt=48}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:42.222731Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:17:42.228796Z INFO local_candidate{attempt=48}: compared ordinary and paired exchange schedules phase=56 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-12T18:17:42.253295Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:17:42.262089Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:17:42.264712Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:17:42.293498Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:17:42.297656Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:17:42.297669Z INFO local_candidate{attempt=48}: 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-12T18:17:42.303591Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:17:42.315045Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:17:42.315416Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:17:42.315425Z INFO local_candidate{attempt=48}: 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-12T18:17:42.316456Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:17:42.325100Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:17:42.327069Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:17:42.327081Z INFO local_candidate{attempt=48}: 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-12T18:17:42.329140Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:17:42.341294Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:17:42.341953Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:17:42.341967Z INFO local_candidate{attempt=48}: 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-12T18:17:42.343501Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:17:42.347000Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:17:42.347717Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:17:42.347729Z INFO local_candidate{attempt=48}: 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-12T18:17:42.349801Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:17:42.353133Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:17:42.353553Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:42.353563Z INFO local_candidate{attempt=48}: 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-12T18:17:42.354540Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:17:42.355424Z INFO local_candidate{attempt=46}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:17:42.359245Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:17:42.363823Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:17:42.375979Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:17:42.376530Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:17:42.376540Z INFO local_candidate{attempt=48}: 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-12T18:17:42.378409Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:17:42.387786Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:17:42.395793Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:17:42.395821Z INFO local_candidate{attempt=48}: 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-12T18:17:42.406405Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:17:42.420974Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:17:42.436778Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:17:42.437387Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:17:42.437403Z INFO local_candidate{attempt=48}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:42.438694Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:17:42.445577Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:17:42.484685Z INFO local_candidate{attempt=42}: screened exchange table geometry expansion_ms=7147 expansion_and_footprint_ms=8333 estimated_row_bytes=37704 heuristic_row_bytes=105600 geometry_fragments_per_tile=4323 fragment_limit=16384 2026-09-12T18:17:42.588307Z INFO local_candidate{attempt=40}: screened exchange table geometry expansion_ms=7318 expansion_and_footprint_ms=8437 estimated_row_bytes=37544 heuristic_row_bytes=103296 geometry_fragments_per_tile=4301 fragment_limit=16384 2026-09-12T18:17:42.617350Z INFO local_candidate{attempt=42}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:17:42.685506Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:17:42.705326Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:17:42.705352Z INFO local_candidate{attempt=48}: 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-12T18:17:42.713590Z INFO local_candidate{attempt=40}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:17:42.720336Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:17:42.788853Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:17:42.802911Z INFO local_candidate{attempt=45}: screened exchange table geometry expansion_ms=7362 expansion_and_footprint_ms=8652 estimated_row_bytes=37704 heuristic_row_bytes=105600 geometry_fragments_per_tile=4323 fragment_limit=16384 2026-09-12T18:17:42.816135Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:17:42.816161Z INFO local_candidate{attempt=48}: 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-12T18:17:42.841866Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:17:42.869252Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:17:42.871252Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:17:42.871268Z INFO local_candidate{attempt=48}: 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-12T18:17:42.873862Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:17:42.886634Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:17:42.900563Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:17:42.901555Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:17:42.901582Z INFO local_candidate{attempt=48}: 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-12T18:17:42.901867Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:17:42.917104Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:17:42.917141Z INFO local_candidate{attempt=48}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:42.920911Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:17:42.921435Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:42.921448Z INFO local_candidate{attempt=48}: 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-12T18:17:42.923179Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:17:42.923900Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:17:42.927730Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:17:42.934266Z INFO local_candidate{attempt=45}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:17:42.936548Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:17:42.936575Z INFO local_candidate{attempt=48}: 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-12T18:17:42.942003Z INFO local_candidate{attempt=44}: screened exchange table geometry expansion_ms=7549 expansion_and_footprint_ms=8791 estimated_row_bytes=37704 heuristic_row_bytes=105600 geometry_fragments_per_tile=4323 fragment_limit=16384 2026-09-12T18:17:42.947417Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:17:42.948443Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:17:42.948456Z INFO local_candidate{attempt=48}: 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-12T18:17:42.951130Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:17:42.951542Z INFO local_candidate{attempt=43}: screened exchange table geometry expansion_ms=7532 expansion_and_footprint_ms=8800 estimated_row_bytes=37704 heuristic_row_bytes=105600 geometry_fragments_per_tile=4323 fragment_limit=16384 2026-09-12T18:17:42.957178Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:17:42.985254Z INFO local_candidate{attempt=41}: screened exchange table geometry expansion_ms=7594 expansion_and_footprint_ms=8834 estimated_row_bytes=37624 heuristic_row_bytes=104736 geometry_fragments_per_tile=4319 fragment_limit=16384 2026-09-12T18:17:43.001387Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:17:43.008925Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:17:43.008960Z INFO local_candidate{attempt=48}: 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-12T18:17:43.014183Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:17:43.014541Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:43.014550Z INFO local_candidate{attempt=48}: 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-12T18:17:43.016181Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:17:43.017001Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:17:43.051368Z INFO local_candidate{attempt=38}: screened exchange table geometry expansion_ms=7722 expansion_and_footprint_ms=8900 estimated_row_bytes=37544 heuristic_row_bytes=103296 geometry_fragments_per_tile=4301 fragment_limit=16384 2026-09-12T18:17:43.067841Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:17:43.074679Z INFO local_candidate{attempt=44}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:17:43.084480Z INFO local_candidate{attempt=43}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:17:43.104149Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:17:43.104174Z INFO local_candidate{attempt=48}: 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-12T18:17:43.117191Z INFO local_candidate{attempt=41}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:17:43.147521Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:17:43.172773Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:17:43.181489Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:17:43.186040Z INFO local_candidate{attempt=38}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:17:43.198911Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:17:43.198933Z INFO local_candidate{attempt=48}: 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-12T18:17:43.213652Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:43.213675Z INFO local_candidate{attempt=48}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:43.223055Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:17:43.255959Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:17:43.321616Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:17:43.321651Z INFO local_candidate{attempt=48}: 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-12T18:17:43.334482Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:17:43.392411Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:17:43.399745Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:17:43.402686Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:17:43.403387Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:43.403399Z INFO local_candidate{attempt=47}: 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-12T18:17:43.405151Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:17:43.405926Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:17:43.424495Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:17:43.426226Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:43.426249Z INFO local_candidate{attempt=47}: 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-12T18:17:43.430338Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:17:43.441519Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:17:43.441921Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:43.441929Z INFO local_candidate{attempt=47}: 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-12T18:17:43.442798Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:17:43.443264Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:43.443290Z INFO local_candidate{attempt=48}: 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-12T18:17:43.447361Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:17:43.451444Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:17:43.452552Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:17:43.453069Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:17:43.462711Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:17:43.466857Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:17:43.482023Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:17:43.495781Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:17:43.521833Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:17:43.521871Z INFO local_candidate{attempt=48}: 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-12T18:17:43.524477Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:17:43.528517Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:17:43.528532Z INFO local_candidate{attempt=47}: 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-12T18:17:43.535873Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:17:43.546756Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:17:43.547111Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:17:43.547118Z INFO local_candidate{attempt=47}: 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-12T18:17:43.547198Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:17:43.548049Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:17:43.570797Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:17:43.571467Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:17:43.571478Z INFO local_candidate{attempt=47}: 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-12T18:17:43.572913Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:17:43.786867Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:17:43.800607Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:17:43.800630Z INFO local_candidate{attempt=47}: 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-12T18:17:43.810826Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:17:43.837843Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:17:43.838975Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:43.839003Z INFO local_candidate{attempt=47}: 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-12T18:17:43.841072Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:17:44.057365Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:17:44.087682Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:17:44.091253Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:17:44.091282Z INFO local_candidate{attempt=48}: 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-12T18:17:44.099677Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:17:44.099704Z INFO local_candidate{attempt=47}: 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-12T18:17:44.118467Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:17:44.134882Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:17:44.178386Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:17:44.193377Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:17:44.205007Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:17:44.205047Z INFO local_candidate{attempt=47}: 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-12T18:17:44.235465Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:17:44.241839Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:17:44.241879Z INFO local_candidate{attempt=48}: 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-12T18:17:44.283472Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:17:44.296369Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:17:44.313012Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:17:44.313095Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:44.318220Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:17:44.321451Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:17:44.322334Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:44.322399Z INFO local_candidate{attempt=41}: 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-12T18:17:44.322645Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:17:44.324154Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:17:44.332057Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:17:44.332081Z INFO local_candidate{attempt=48}: 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-12T18:17:44.335986Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:17:44.336017Z INFO local_candidate{attempt=42}: 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-12T18:17:44.341625Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:17:44.342185Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:17:44.342195Z INFO local_candidate{attempt=47}: 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-12T18:17:44.343078Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:17:44.344407Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:17:44.351358Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:17:44.355418Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:17:44.355818Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:44.355826Z INFO local_candidate{attempt=47}: 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-12T18:17:44.356822Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:17:44.361601Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:17:44.365849Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:17:44.371805Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:17:44.392492Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:17:44.393971Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:44.393992Z INFO local_candidate{attempt=42}: 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-12T18:17:44.395948Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:17:44.482196Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:17:44.482247Z INFO local_candidate{attempt=47}: 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-12T18:17:44.494779Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:17:44.505793Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:17:44.525240Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:17:44.525279Z INFO local_candidate{attempt=48}: 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-12T18:17:44.560490Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:17:44.570546Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:17:44.570582Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:17:44.577406Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:17:44.585750Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:17:44.586350Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:44.586360Z INFO local_candidate{attempt=42}: 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-12T18:17:44.587613Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:17:44.627977Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:17:44.631989Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:17:44.641368Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:17:44.643517Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:17:44.643556Z INFO local_candidate{attempt=42}: 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-12T18:17:44.649340Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:17:44.649370Z INFO local_candidate{attempt=47}: 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-12T18:17:44.656055Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:17:44.657585Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:17:44.701707Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:17:44.701740Z INFO local_candidate{attempt=48}: 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-12T18:17:44.781146Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:17:44.800432Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:17:44.836431Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:17:44.844235Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:17:44.844273Z INFO local_candidate{attempt=48}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:44.844731Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:17:44.858345Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:17:44.858762Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:44.858770Z INFO local_candidate{attempt=41}: 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-12T18:17:44.860645Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:17:44.871308Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:17:44.874008Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:17:44.874470Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:44.874481Z INFO local_candidate{attempt=41}: 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-12T18:17:44.875593Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:17:44.881255Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:17:44.885186Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:17:44.885220Z INFO local_candidate{attempt=45}: 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-12T18:17:44.886113Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:17:44.887467Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:17:44.888099Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:17:44.894587Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:17:44.895648Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:17:44.898496Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:17:44.906023Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:17:44.923449Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:17:44.924347Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:17:44.924370Z INFO local_candidate{attempt=44}: 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-12T18:17:44.924615Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:44.924626Z INFO local_candidate{attempt=45}: 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-12T18:17:44.926787Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:17:44.938607Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:17:44.939539Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:17:44.952127Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:17:44.952145Z INFO local_candidate{attempt=43}: 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-12T18:17:44.955652Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:17:44.962392Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:17:44.962852Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:17:44.966794Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:17:44.966809Z INFO local_candidate{attempt=41}: 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-12T18:17:44.969240Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:17:44.969260Z INFO local_candidate{attempt=41}: 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-12T18:17:44.973815Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:17:44.973842Z INFO local_candidate{attempt=47}: 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-12T18:17:44.974845Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:17:44.977882Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:17:44.979334Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:17:44.982688Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:17:44.984429Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:44.984446Z INFO local_candidate{attempt=44}: 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-12T18:17:44.987927Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:17:44.988032Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:17:44.988487Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:17:44.988497Z INFO local_candidate{attempt=41}: 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-12T18:17:44.989678Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:17:44.989928Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:17:44.991071Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:44.991084Z INFO local_candidate{attempt=43}: 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-12T18:17:44.993352Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:17:44.995509Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:17:44.995961Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:17:44.996675Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:44.996691Z INFO local_candidate{attempt=43}: 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-12T18:17:44.998533Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:17:45.007038Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:17:45.008236Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:45.008250Z INFO local_candidate{attempt=41}: 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-12T18:17:45.010368Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:17:45.016600Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:17:45.017420Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:17:45.017432Z INFO local_candidate{attempt=41}: 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-12T18:17:45.019310Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:17:45.043772Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:17:45.043796Z INFO local_candidate{attempt=48}: 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-12T18:17:45.054097Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:17:45.070287Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:17:45.088915Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:17:45.088943Z INFO local_candidate{attempt=41}: 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-12T18:17:45.114709Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:17:45.114724Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:17:45.121092Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:17:45.121126Z INFO local_candidate{attempt=48}: 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-12T18:17:45.125547Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:17:45.148716Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:17:45.150942Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:17:45.152291Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:45.152310Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:45.157218Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:17:45.157235Z INFO local_candidate{attempt=45}: 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-12T18:17:45.168547Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:17:45.188321Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:17:45.218794Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:17:45.227462Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:17:45.227481Z INFO local_candidate{attempt=43}: 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-12T18:17:45.234790Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:17:45.238367Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:17:45.238399Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:17:45.238966Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:17:45.242256Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:17:45.243524Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:17:45.243540Z INFO local_candidate{attempt=41}: 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-12T18:17:45.255066Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:17:45.261841Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:17:45.266737Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:17:45.266756Z INFO local_candidate{attempt=41}: 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-12T18:17:45.272675Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:17:45.304363Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:17:45.311379Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:17:45.317283Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:17:45.327317Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:17:45.327344Z INFO local_candidate{attempt=44}: 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-12T18:17:45.340590Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:17:45.608449Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:17:45.612171Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:17:45.632796Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:17:45.632821Z INFO local_candidate{attempt=41}: 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-12T18:17:45.635154Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:45.635173Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:45.646263Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:17:45.648291Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:17:45.669010Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:17:45.696366Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:17:45.698522Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:17:45.698538Z INFO local_candidate{attempt=41}: 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-12T18:17:45.700767Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:17:45.701113Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:17:45.701866Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:17:45.701879Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:45.704458Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:17:45.710551Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:17:45.710573Z INFO local_candidate{attempt=48}: 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-12T18:17:45.720269Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:17:45.720950Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:17:45.720959Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:45.722514Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:17:45.755584Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:17:45.756262Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:17:45.759359Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:17:45.765814Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:17:45.772400Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:17:45.772436Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:45.775571Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:17:45.781001Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:17:45.781026Z INFO local_candidate{attempt=42}: 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-12T18:17:45.782284Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:17:45.789515Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:17:45.790001Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:45.790008Z INFO local_candidate{attempt=46}: 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-12T18:17:45.791278Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:17:45.806969Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:17:45.807010Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:17:45.808277Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:17:45.808311Z INFO local_candidate{attempt=41}: 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-12T18:17:45.812114Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:17:45.814314Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:17:45.830570Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:17:45.831102Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:45.831112Z INFO local_candidate{attempt=41}: 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-12T18:17:45.832270Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:17:45.837974Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:17:45.842865Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:17:45.846241Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:17:45.863276Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:17:45.863312Z INFO local_candidate{attempt=47}: 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-12T18:17:45.884260Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:17:45.903768Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:17:45.903794Z INFO local_candidate{attempt=42}: 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-12T18:17:45.912303Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:17:45.917561Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:17:45.934022Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:17:45.963267Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:17:45.965370Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:17:45.965384Z INFO local_candidate{attempt=42}: 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-12T18:17:45.967771Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:17:45.999238Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:17:45.999269Z INFO local_candidate{attempt=48}: 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-12T18:17:46.032953Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:17:46.041329Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:17:46.041360Z INFO local_candidate{attempt=42}: 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-12T18:17:46.048648Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:17:46.101812Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:17:46.122846Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:17:46.122882Z INFO local_candidate{attempt=47}: 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-12T18:17:46.135579Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:17:46.138716Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:17:46.165280Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:46.165307Z INFO local_candidate{attempt=45}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:46.198301Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:17:46.201763Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:17:46.218533Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:17:46.218567Z INFO local_candidate{attempt=46}: 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-12T18:17:46.233885Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:17:46.234979Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:17:46.239408Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:17:46.241277Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:17:46.241300Z INFO local_candidate{attempt=45}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:46.245105Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:17:46.260796Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:17:46.261462Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:17:46.261472Z INFO local_candidate{attempt=45}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:46.262938Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:17:46.263915Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:46.263935Z INFO local_candidate{attempt=43}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:46.275073Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:17:46.281525Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:17:46.283324Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:46.283346Z INFO local_candidate{attempt=46}: 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-12T18:17:46.285889Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:17:46.297227Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:17:46.301610Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:46.301630Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:46.307238Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:17:46.316663Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:17:46.327771Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:17:46.328831Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:17:46.328845Z INFO local_candidate{attempt=43}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:46.331355Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:17:46.334488Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:17:46.335969Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:17:46.346808Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:17:46.347538Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:17:46.347559Z INFO local_candidate{attempt=43}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:46.349167Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:17:46.362322Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:46.362343Z INFO local_candidate{attempt=44}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:46.365144Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:17:46.367607Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:17:46.367630Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=4 initial_horizon=496 selected_horizon=496 endpoint_lower_bound=288 lower_bound_gap=208 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:17:46.369888Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=4 tile=1431 row_words=13 horizon=496 2026-09-12T18:17:46.382893Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:46.382910Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=5 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:17:46.384014Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=5 tile=13 row_words=21 horizon=2978 2026-09-12T18:17:46.385718Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:17:46.385737Z INFO local_candidate{attempt=43}: 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-12T18:17:46.393273Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:17:46.395433Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:17:46.399453Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:17:46.402843Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:17:46.425840Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:17:46.434857Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:17:46.436017Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:17:46.436032Z INFO local_candidate{attempt=44}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:46.438513Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:17:46.438641Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:17:46.447975Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:17:46.448456Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:17:46.448477Z INFO local_candidate{attempt=41}: 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-12T18:17:46.453936Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:17:46.454592Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:17:46.454601Z INFO local_candidate{attempt=44}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:46.454819Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:17:46.456081Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:17:46.456913Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:17:46.456930Z INFO local_candidate{attempt=43}: 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-12T18:17:46.459376Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:17:46.478749Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:17:46.499861Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:17:46.509402Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:17:46.514367Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:17:46.522392Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:17:46.522407Z INFO local_candidate{attempt=46}: 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-12T18:17:46.533492Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:17:46.600179Z INFO local_candidate{attempt=48}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:17:46.608061Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:17:46.628646Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:17:46.628669Z INFO local_candidate{attempt=42}: 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-12T18:17:46.656884Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:17:46.672813Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:17:46.672891Z INFO local_candidate{attempt=48}: 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-12T18:17:46.711671Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:17:46.738483Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:17:46.739069Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:46.739078Z INFO local_candidate{attempt=45}: 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-12T18:17:46.740633Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:17:46.750764Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:17:46.777815Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:17:46.777855Z INFO local_candidate{attempt=41}: 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-12T18:17:46.794606Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:17:46.805235Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:17:46.805711Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:17:46.826409Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:17:46.826434Z INFO local_candidate{attempt=48}: 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-12T18:17:46.831274Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:17:46.831297Z INFO local_candidate{attempt=46}: 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-12T18:17:46.839645Z INFO local_candidate{attempt=47}: compared ordinary and paired exchange schedules phase=34 candidates=6561 ordinary_horizon=7923 paired_horizon=6885 use_paired=false 2026-09-12T18:17:46.857817Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:17:46.882653Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:17:46.882685Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:17:46.901250Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:17:46.950728Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:17:46.950759Z INFO local_candidate{attempt=41}: 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-12T18:17:46.958256Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:17:46.965719Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:17:46.967915Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:17:46.967930Z INFO local_candidate{attempt=47}: 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-12T18:17:46.970869Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:17:46.983941Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:17:47.052438Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:17:47.074841Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:17:47.074870Z INFO local_candidate{attempt=43}: 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-12T18:17:47.103535Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:17:47.145576Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:17:47.145609Z INFO local_candidate{attempt=46}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:17:47.152315Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:17:47.281552Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:17:47.281595Z INFO local_candidate{attempt=48}: 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-12T18:17:47.369351Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:17:47.455894Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:17:47.492523Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:47.492554Z INFO local_candidate{attempt=46}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:47.527193Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:17:47.569288Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:17:47.569311Z INFO local_candidate{attempt=46}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:17:47.572491Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:17:47.606334Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:17:47.626099Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:17:47.632142Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:17:47.632170Z INFO local_candidate{attempt=47}: 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-12T18:17:47.635931Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:17:47.663311Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:17:47.946931Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:17:47.961266Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:17:47.961291Z INFO local_candidate{attempt=39}: 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-12T18:17:47.972801Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:17:48.003736Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:17:48.004952Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:48.004968Z INFO local_candidate{attempt=39}: 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-12T18:17:48.007339Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:17:48.169640Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:17:48.193688Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:17:48.193712Z INFO local_candidate{attempt=45}: 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-12T18:17:48.214641Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:17:48.250602Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:17:48.258995Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:17:48.259022Z INFO local_candidate{attempt=39}: 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-12T18:17:48.272250Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:17:48.272422Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:17:48.274568Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:17:48.274585Z INFO local_candidate{attempt=45}: 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-12T18:17:48.277933Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:17:48.346227Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:17:48.397004Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:17:48.397030Z INFO local_candidate{attempt=41}: 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-12T18:17:48.430880Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:17:48.430963Z INFO local_candidate{attempt=47}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5710 paired_horizon=11269 use_paired=false 2026-09-12T18:17:48.467373Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:17:48.477469Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:17:48.477494Z INFO local_candidate{attempt=42}: 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-12T18:17:48.498624Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:17:48.498651Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:17:48.512558Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:17:48.514847Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:17:48.514877Z INFO local_candidate{attempt=47}: 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-12T18:17:48.531739Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:17:48.532433Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:48.532450Z INFO local_candidate{attempt=41}: 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-12T18:17:48.534428Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:17:48.534756Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:17:48.548540Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:17:48.548763Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:17:48.548942Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:48.548952Z INFO local_candidate{attempt=41}: 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-12T18:17:48.549942Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:17:48.557103Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:17:48.578825Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:17:48.579855Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:17:48.579873Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:48.582806Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:17:48.595647Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:17:48.611070Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:17:48.611553Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:48.611566Z INFO local_candidate{attempt=42}: 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-12T18:17:48.612573Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:17:48.613124Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:17:48.624050Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:17:48.624455Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:48.624468Z INFO local_candidate{attempt=42}: 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-12T18:17:48.625465Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:17:48.631080Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:17:48.645537Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:17:48.646118Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:17:48.646126Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:48.648279Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:17:48.702888Z INFO local_candidate{attempt=46}: compared ordinary and paired exchange schedules phase=34 candidates=6561 ordinary_horizon=7923 paired_horizon=6885 use_paired=false 2026-09-12T18:17:48.719752Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:17:48.741932Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:17:48.741961Z INFO local_candidate{attempt=46}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:17:48.758392Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:17:48.806536Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:17:48.806570Z INFO local_candidate{attempt=47}: 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-12T18:17:48.815113Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:17:48.817199Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:17:48.817225Z INFO local_candidate{attempt=46}: 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-12T18:17:48.819768Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:17:48.959426Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:17:48.993831Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:17:48.995433Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:17:48.995872Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:48.995881Z INFO local_candidate{attempt=47}: 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-12T18:17:48.996787Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:17:49.001834Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:17:49.014199Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:17:49.014690Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:17:49.014699Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:49.016296Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:17:49.017807Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:17:49.019374Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:17:49.019416Z INFO local_candidate{attempt=45}: 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-12T18:17:49.028795Z INFO local_candidate{attempt=41}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:17:49.057541Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:17:49.074575Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:17:49.074603Z INFO local_candidate{attempt=43}: 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-12T18:17:49.097704Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:17:49.097731Z INFO local_candidate{attempt=41}: 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-12T18:17:49.130864Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:17:49.141059Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:17:49.180733Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:17:49.194760Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:17:49.195174Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:49.195183Z INFO local_candidate{attempt=43}: 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-12T18:17:49.196646Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:17:49.206472Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:17:49.206821Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:49.206828Z INFO local_candidate{attempt=43}: 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-12T18:17:49.207767Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:17:49.212772Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:17:49.213979Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:17:49.214008Z INFO local_candidate{attempt=47}: 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-12T18:17:49.229353Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:17:49.230236Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:17:49.230298Z INFO local_candidate{attempt=43}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:49.233464Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:17:49.237781Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:17:49.271719Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:17:49.303973Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:49.304015Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:49.351047Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:17:49.398830Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:17:49.400325Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:17:49.400347Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:49.404622Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:17:49.430343Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:17:49.431668Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:17:49.431688Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:49.434242Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:17:49.463778Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:17:49.469477Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:17:49.478314Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:17:49.482252Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:17:49.487943Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:17:49.487964Z INFO local_candidate{attempt=46}: 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-12T18:17:49.490296Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:17:49.490315Z INFO local_candidate{attempt=41}: 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-12T18:17:49.492553Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:17:49.508027Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:17:49.511774Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:17:49.518229Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:17:49.537741Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:17:49.537783Z INFO local_candidate{attempt=42}: 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-12T18:17:49.540923Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:17:49.540956Z INFO local_candidate{attempt=47}: 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-12T18:17:49.577675Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:17:49.631838Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:17:49.646976Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:17:49.707417Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:17:49.707449Z INFO local_candidate{attempt=47}: 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-12T18:17:49.773792Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:17:49.808748Z INFO local_candidate{attempt=42}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:17:49.815032Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:17:49.829428Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:17:49.829853Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:49.829862Z INFO local_candidate{attempt=47}: 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-12T18:17:49.831404Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:17:49.873607Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:17:49.873635Z INFO local_candidate{attempt=42}: 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-12T18:17:49.877051Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:49.877096Z INFO local_candidate{attempt=41}: 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-12T18:17:49.900298Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:17:49.913006Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:17:49.942779Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:17:49.943432Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:49.943442Z INFO local_candidate{attempt=41}: 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-12T18:17:49.944819Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:17:50.079254Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:17:50.079296Z INFO local_candidate{attempt=41}: 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-12T18:17:50.082790Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:17:50.264448Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:17:50.275253Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:17:50.275281Z INFO local_candidate{attempt=42}: 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-12T18:17:50.292657Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:17:50.301280Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:17:50.302320Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:17:50.331766Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:50.331790Z INFO local_candidate{attempt=47}: 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-12T18:17:50.338081Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:17:50.338106Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:50.382802Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:17:50.394173Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:17:50.397758Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:17:50.420428Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:17:50.421291Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:50.421313Z INFO local_candidate{attempt=47}: 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-12T18:17:50.423151Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:17:50.428923Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:17:50.428944Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:50.473560Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:17:50.485147Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:17:50.511442Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:17:50.511491Z INFO local_candidate{attempt=41}: 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-12T18:17:50.532290Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:17:50.547772Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:17:50.547806Z INFO local_candidate{attempt=47}: 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-12T18:17:50.550392Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:17:50.551886Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:17:50.552528Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:50.552540Z INFO local_candidate{attempt=44}: 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-12T18:17:50.554104Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:17:50.605080Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:17:50.610755Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:17:50.610777Z INFO local_candidate{attempt=41}: 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-12T18:17:50.617850Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:17:50.623671Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:17:50.627709Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:17:50.638130Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:17:50.638563Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:17:50.638572Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:50.639413Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:17:50.644109Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:17:50.672474Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:17:50.678083Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:17:50.678107Z INFO local_candidate{attempt=42}: 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-12T18:17:50.685496Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:17:50.695401Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:17:50.705981Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:17:50.706419Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:17:50.706430Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:50.707271Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:17:50.712020Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:17:50.713701Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:17:50.721797Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:17:50.735424Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:17:50.735835Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:50.735845Z INFO local_candidate{attempt=42}: 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-12T18:17:50.737441Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:17:50.740727Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:17:50.748117Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:17:50.748529Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:50.748539Z INFO local_candidate{attempt=42}: 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-12T18:17:50.749594Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:17:50.754897Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:17:50.759648Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:17:50.760919Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:17:50.761507Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:17:50.771797Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:17:50.772241Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:17:50.772264Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:50.815539Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:17:50.841464Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:17:50.845859Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:17:50.847556Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:17:50.847577Z INFO local_candidate{attempt=42}: 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-12T18:17:50.855597Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:17:50.868974Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:17:50.869433Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:17:50.869444Z INFO local_candidate{attempt=42}: 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-12T18:17:50.870583Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:17:50.882215Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:17:50.882238Z INFO local_candidate{attempt=43}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:50.900490Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:17:50.901406Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:17:50.901420Z INFO local_candidate{attempt=42}: 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-12T18:17:50.902951Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:17:50.926734Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:17:50.937779Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:17:50.958057Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:17:50.958083Z INFO local_candidate{attempt=47}: 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-12T18:17:50.974746Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:17:50.976087Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:17:50.979561Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:17:50.979577Z INFO local_candidate{attempt=47}: 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-12T18:17:50.985758Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:17:50.986665Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:17:50.994633Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:17:51.004245Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:17:51.004613Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:17:51.004620Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:51.005607Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:17:51.010112Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:17:51.027380Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:17:51.027946Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:51.027971Z INFO local_candidate{attempt=39}: 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-12T18:17:51.029866Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:17:51.045468Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:17:51.045497Z INFO local_candidate{attempt=45}: 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-12T18:17:51.053166Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:17:51.053197Z INFO local_candidate{attempt=41}: 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-12T18:17:51.056125Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T18:17:51.075598Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:17:51.087740Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:17:51.093242Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:17:51.093264Z INFO local_candidate{attempt=43}: 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-12T18:17:51.100087Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:17:51.104571Z INFO local_candidate{attempt=46}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5710 paired_horizon=11269 use_paired=false 2026-09-12T18:17:51.109547Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:17:51.119802Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:17:51.120180Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:17:51.120187Z INFO local_candidate{attempt=43}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:51.120775Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:17:51.121025Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:17:51.125490Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:17:51.127033Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:17:51.134335Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:17:51.147220Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:17:51.147607Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:51.147613Z INFO local_candidate{attempt=43}: 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-12T18:17:51.149654Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:17:51.159811Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:17:51.160172Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:51.160178Z INFO local_candidate{attempt=43}: 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-12T18:17:51.161263Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:17:51.166164Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:17:51.170590Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:17:51.171762Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:17:51.172327Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:17:51.174708Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:17:51.174731Z INFO local_candidate{attempt=46}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:17:51.175896Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:17:51.182278Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:17:51.193187Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:17:51.194068Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:51.194092Z INFO local_candidate{attempt=45}: 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-12T18:17:51.196723Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:17:51.212220Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:17:51.212677Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:51.212687Z INFO local_candidate{attempt=45}: 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-12T18:17:51.213735Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:17:51.216874Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:17:51.219398Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:17:51.233470Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:17:51.234132Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:17:51.234142Z INFO local_candidate{attempt=45}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:51.234191Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:17:51.236396Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:17:51.254493Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:17:51.258608Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:17:51.258627Z INFO local_candidate{attempt=43}: 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-12T18:17:51.266213Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:17:51.279398Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:17:51.279820Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:17:51.279829Z INFO local_candidate{attempt=43}: 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-12T18:17:51.280977Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:17:51.307994Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:17:51.308852Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:17:51.308865Z INFO local_candidate{attempt=43}: 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-12T18:17:51.310367Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:17:51.324620Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:17:51.324650Z INFO local_candidate{attempt=41}: 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-12T18:17:51.351485Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:17:51.388102Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:51.388138Z INFO local_candidate{attempt=42}: 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-12T18:17:51.418500Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:17:51.425824Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:17:51.449149Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:17:51.449767Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:51.449778Z INFO local_candidate{attempt=42}: 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-12T18:17:51.451136Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:17:51.468961Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:17:51.468985Z INFO local_candidate{attempt=46}: 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-12T18:17:51.490777Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:17:51.511331Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:17:51.514941Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:17:51.514974Z INFO local_candidate{attempt=42}: 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-12T18:17:51.518904Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:17:51.553882Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:17:51.613528Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:17:51.635977Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:17:51.636717Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:51.636737Z INFO local_candidate{attempt=46}: 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-12T18:17:51.639234Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:17:51.655663Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:17:51.656340Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:51.656362Z INFO local_candidate{attempt=46}: 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-12T18:17:51.657884Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:17:51.666013Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:17:51.677450Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:17:51.680277Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:17:51.680829Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:17:51.680840Z INFO local_candidate{attempt=46}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:51.682802Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:17:51.691066Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:17:51.691086Z INFO local_candidate{attempt=42}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:51.698249Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:17:51.720833Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:17:51.721535Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:17:51.721549Z INFO local_candidate{attempt=42}: 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-12T18:17:51.723810Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:17:51.735282Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:17:51.735644Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:17:51.736079Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:51.736088Z INFO local_candidate{attempt=42}: 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-12T18:17:51.737243Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:17:51.742743Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:17:51.743976Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:17:51.744005Z INFO local_candidate{attempt=42}: 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-12T18:17:51.747361Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:17:51.748542Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:17:51.755571Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:17:51.768134Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:17:51.768542Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:51.768551Z INFO local_candidate{attempt=39}: 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-12T18:17:51.770128Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:17:51.776627Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:17:51.780268Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:17:51.780287Z INFO local_candidate{attempt=41}: 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-12T18:17:51.780674Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:17:51.781091Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:51.781102Z INFO local_candidate{attempt=39}: 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-12T18:17:51.782180Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:17:51.787735Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:17:51.792858Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:17:51.794738Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:17:51.795603Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:17:51.810518Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:17:51.826032Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:17:51.876691Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:17:51.881414Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:17:51.881433Z INFO local_candidate{attempt=39}: 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-12T18:17:51.889571Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:17:51.902978Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:17:51.903434Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:17:51.903444Z INFO local_candidate{attempt=39}: 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-12T18:17:51.904624Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:17:51.931001Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:17:51.932383Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:17:51.932408Z INFO local_candidate{attempt=39}: 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-12T18:17:51.934515Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:17:51.937758Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:17:51.962507Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:17:51.962536Z INFO local_candidate{attempt=42}: 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-12T18:17:51.975555Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:17:51.993078Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:17:51.993116Z INFO local_candidate{attempt=46}: 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-12T18:17:52.017586Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:17:52.033488Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:17:52.048326Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:17:52.048374Z INFO local_candidate{attempt=41}: 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-12T18:17:52.054441Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:17:52.054463Z INFO local_candidate{attempt=44}: 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-12T18:17:52.061903Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:17:52.063274Z INFO local_candidate{attempt=48}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:17:52.072595Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:17:52.108987Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:17:52.122578Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:17:52.122601Z INFO local_candidate{attempt=43}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:52.129517Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:17:52.131750Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:17:52.142876Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:17:52.145671Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:17:52.145702Z INFO local_candidate{attempt=44}: 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-12T18:17:52.149283Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:17:52.150801Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:17:52.151426Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:17:52.151438Z INFO local_candidate{attempt=43}: 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-12T18:17:52.153952Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:17:52.165448Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:17:52.165868Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:52.165877Z INFO local_candidate{attempt=43}: 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-12T18:17:52.166930Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:17:52.172354Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:17:52.176870Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:17:52.177969Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:17:52.185238Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:17:52.197946Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:17:52.198340Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:52.198348Z INFO local_candidate{attempt=46}: 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-12T18:17:52.199736Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:17:52.209394Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:17:52.209758Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:52.209765Z INFO local_candidate{attempt=46}: 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-12T18:17:52.210723Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:17:52.215425Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:17:52.215461Z INFO local_candidate{attempt=42}: 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-12T18:17:52.217140Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:17:52.224428Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:17:52.226225Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:17:52.226987Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:17:52.232997Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:17:52.233066Z INFO local_candidate{attempt=48}: 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-12T18:17:52.240523Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:17:52.277730Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:17:52.282765Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:17:52.282800Z INFO local_candidate{attempt=46}: 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-12T18:17:52.302262Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:17:52.305659Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:17:52.306680Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:17:52.306696Z INFO local_candidate{attempt=46}: 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-12T18:17:52.310136Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:17:52.310779Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:52.310804Z INFO local_candidate{attempt=39}: 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-12T18:17:52.312048Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:17:52.314441Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:17:52.318061Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:17:52.318304Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:17:52.327113Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:17:52.327529Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:17:52.327538Z INFO local_candidate{attempt=46}: 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-12T18:17:52.328637Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:17:52.334531Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:17:52.335810Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:17:52.335836Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:52.339333Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:17:52.367592Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:17:52.368964Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:17:52.368984Z INFO local_candidate{attempt=46}: 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-12T18:17:52.371417Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:17:52.432946Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:17:52.458968Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:17:52.459055Z INFO local_candidate{attempt=39}: 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-12T18:17:52.479456Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:17:52.485417Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:17:52.485452Z INFO local_candidate{attempt=46}: 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-12T18:17:52.493867Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:17:52.528494Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:17:52.530661Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:17:52.530677Z INFO local_candidate{attempt=39}: 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-12T18:17:52.533277Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:17:52.649705Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:17:52.649746Z INFO local_candidate{attempt=42}: 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-12T18:17:52.674316Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:17:52.718330Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:17:52.730752Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:17:52.730782Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:52.737603Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:17:52.764493Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:17:52.765491Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:17:52.765512Z INFO local_candidate{attempt=39}: 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-12T18:17:52.768819Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:17:52.782187Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:17:52.782685Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:52.782698Z INFO local_candidate{attempt=39}: 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-12T18:17:52.783771Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:17:52.789317Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:17:52.793705Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:17:52.832068Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:17:52.832104Z INFO local_candidate{attempt=42}: 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-12T18:17:52.839349Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:17:52.909450Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:17:52.941940Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:17:52.941972Z INFO local_candidate{attempt=44}: 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-12T18:17:52.946659Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:17:52.954098Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:17:52.954132Z INFO local_candidate{attempt=39}: 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-12T18:17:52.960820Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:17:52.970443Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:17:52.973049Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:17:52.980274Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:17:52.980654Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:17:52.980662Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:52.981463Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:17:52.985738Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:17:52.988415Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:17:53.019290Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:17:53.019312Z INFO local_candidate{attempt=39}: 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-12T18:17:53.053957Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:17:53.058657Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:17:53.075153Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:17:53.090698Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:17:53.090724Z INFO local_candidate{attempt=42}: 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-12T18:17:53.114543Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:17:53.114567Z INFO local_candidate{attempt=45}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:53.128992Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:17:53.129414Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:17:53.141811Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:17:53.141834Z INFO local_candidate{attempt=46}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:53.148075Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:17:53.170366Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:17:53.170710Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:17:53.171257Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:17:53.171283Z INFO local_candidate{attempt=46}: 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-12T18:17:53.174292Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:17:53.188996Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:17:53.189445Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:53.189457Z INFO local_candidate{attempt=46}: 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-12T18:17:53.190472Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:17:53.190833Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:17:53.195727Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:17:53.200014Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:17:53.224629Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:53.224674Z INFO local_candidate{attempt=46}: 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-12T18:17:53.235086Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:17:53.257060Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:17:53.262141Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:17:53.262161Z INFO local_candidate{attempt=39}: 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-12T18:17:53.263396Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:17:53.263420Z INFO local_candidate{attempt=39}: 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-12T18:17:53.265119Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:17:53.268725Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:17:53.291262Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:17:53.292150Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:53.292189Z INFO local_candidate{attempt=46}: 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-12T18:17:53.294484Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:17:53.298029Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:17:53.337632Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:17:53.343053Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:17:53.343073Z INFO local_candidate{attempt=46}: 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-12T18:17:53.347659Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:17:53.349062Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:17:53.353170Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:17:53.353187Z INFO local_candidate{attempt=45}: 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-12T18:17:53.357757Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:17:53.360616Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:17:53.367047Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:17:53.367415Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:17:53.367425Z INFO local_candidate{attempt=46}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:53.368191Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:17:53.370864Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:17:53.372276Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:17:53.381530Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:17:53.381924Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:17:53.381932Z INFO local_candidate{attempt=45}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:53.382853Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:17:53.387608Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:17:53.389053Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:17:53.389459Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:17:53.396712Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:17:53.410537Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:17:53.410933Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:53.410942Z INFO local_candidate{attempt=45}: 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-12T18:17:53.412575Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:17:53.414430Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:17:53.414458Z INFO local_candidate{attempt=46}: 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-12T18:17:53.417111Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:17:53.422800Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:17:53.423179Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:53.423186Z INFO local_candidate{attempt=45}: 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-12T18:17:53.423954Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:17:53.423977Z INFO local_candidate{attempt=46}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:53.424301Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:17:53.430902Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:17:53.438997Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:17:53.441106Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:17:53.442125Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:17:53.456154Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:17:53.473386Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:17:53.473534Z INFO local_candidate{attempt=47}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:17:53.508026Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T18:17:53.508056Z INFO local_candidate{attempt=41}: 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-12T18:17:53.510325Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:17:53.523102Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:17:53.527581Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:17:53.527606Z INFO local_candidate{attempt=45}: 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-12T18:17:53.535897Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:17:53.549018Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:17:53.549456Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:17:53.549468Z INFO local_candidate{attempt=45}: 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-12T18:17:53.550641Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:17:53.578520Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:17:53.579331Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:17:53.579344Z INFO local_candidate{attempt=45}: 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-12T18:17:53.581056Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:17:53.592009Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:17:53.592415Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:17:53.592448Z INFO local_candidate{attempt=47}: 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-12T18:17:53.592451Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:53.592476Z INFO local_candidate{attempt=45}: 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-12T18:17:53.593703Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:17:53.601703Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:17:53.608867Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:17:53.610769Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:17:53.619033Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:17:53.631075Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:17:53.631476Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:53.631487Z INFO local_candidate{attempt=44}: 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-12T18:17:53.633042Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:17:53.642705Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:17:53.643077Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:53.643085Z INFO local_candidate{attempt=44}: 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-12T18:17:53.644051Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:17:53.645039Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:17:53.649073Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:17:53.655131Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:17:53.656587Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:17:53.657265Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:17:53.667286Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:17:53.730079Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:17:53.731748Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:17:53.734108Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:17:53.734123Z INFO local_candidate{attempt=44}: 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-12T18:17:53.741475Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:17:53.759402Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:17:53.760068Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:17:53.760086Z INFO local_candidate{attempt=44}: 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-12T18:17:53.761917Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:17:53.790896Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:17:53.791735Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:17:53.791749Z INFO local_candidate{attempt=44}: 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-12T18:17:53.793526Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:17:53.811391Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:17:53.811419Z INFO local_candidate{attempt=41}: 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-12T18:17:53.827899Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:17:53.849940Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:17:53.849974Z INFO local_candidate{attempt=46}: 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-12T18:17:53.865850Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:17:53.913053Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:17:53.943452Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:17:53.963484Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:17:53.963513Z INFO local_candidate{attempt=48}: 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-12T18:17:53.964630Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:17:53.968349Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:17:53.980332Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:17:53.988526Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:17:53.988547Z INFO local_candidate{attempt=44}: 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-12T18:17:53.988725Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:17:53.988745Z INFO local_candidate{attempt=47}: 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-12T18:17:53.995291Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:17:54.011516Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:17:54.012521Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:17:54.012771Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:54.012784Z INFO local_candidate{attempt=48}: 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-12T18:17:54.014953Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:17:54.018134Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:17:54.031652Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:17:54.031674Z INFO local_candidate{attempt=39}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:54.079834Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:17:54.152929Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:17:54.157881Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:17:54.157901Z INFO local_candidate{attempt=44}: 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-12T18:17:54.162575Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:17:54.243853Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:17:54.257822Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:17:54.257846Z INFO local_candidate{attempt=45}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:54.269529Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:17:54.297993Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:17:54.298686Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:17:54.298699Z INFO local_candidate{attempt=45}: 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-12T18:17:54.300693Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:17:54.329780Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:17:54.347143Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:17:54.347170Z INFO local_candidate{attempt=48}: 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-12T18:17:54.361229Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:17:54.377137Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:17:54.377613Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:17:54.377623Z INFO local_candidate{attempt=44}: 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-12T18:17:54.378619Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:17:54.384094Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:17:54.396999Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:17:54.397579Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:17:54.397590Z INFO local_candidate{attempt=44}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:54.399508Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:17:54.418245Z INFO local_candidate{attempt=42}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:17:54.542988Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:17:54.556776Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:17:54.556807Z INFO local_candidate{attempt=44}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:54.563000Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:17:54.563032Z INFO local_candidate{attempt=42}: 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-12T18:17:54.563874Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:17:54.565845Z INFO local_candidate{attempt=45}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:17:54.584474Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:17:54.585083Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:17:54.585092Z INFO local_candidate{attempt=44}: 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-12T18:17:54.587135Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:17:54.598190Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:17:54.598608Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:17:54.598618Z INFO local_candidate{attempt=44}: 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-12T18:17:54.599682Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:17:54.606319Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:17:54.612653Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:17:54.614016Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:17:54.679876Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:17:54.693141Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:17:54.693177Z INFO local_candidate{attempt=45}: 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-12T18:17:54.739010Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:17:54.746603Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:17:54.746629Z INFO local_candidate{attempt=42}: 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-12T18:17:54.747150Z INFO local_candidate{attempt=43}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:17:54.850188Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:17:54.869991Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:17:54.870023Z INFO local_candidate{attempt=43}: 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-12T18:17:54.897411Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:17:54.898323Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:17:54.898337Z INFO local_candidate{attempt=42}: 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-12T18:17:54.900766Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:17:54.916455Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:17:54.924814Z INFO local_candidate{attempt=44}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:17:54.954440Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:17:54.980418Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:17:54.980454Z INFO local_candidate{attempt=42}: 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-12T18:17:55.024944Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:17:55.029337Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:17:55.047916Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:17:55.047945Z INFO local_candidate{attempt=44}: 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-12T18:17:55.068363Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:17:55.069516Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:17:55.069549Z INFO local_candidate{attempt=41}: 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-12T18:17:55.079566Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:17:55.079590Z INFO local_candidate{attempt=44}: 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-12T18:17:55.084603Z INFO local_candidate{attempt=41}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:17:55.094278Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:17:55.094919Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:17:55.094941Z INFO local_candidate{attempt=45}: 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-12T18:17:55.101767Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:17:55.124843Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:17:55.148104Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:17:55.149629Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=30 tile=707 row_words=441 horizon=14541 2026-09-12T18:17:55.152304Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:17:55.152325Z INFO local_candidate{attempt=39}: 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-12T18:17:55.190682Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:17:55.200297Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:17:55.200323Z INFO local_candidate{attempt=41}: 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-12T18:17:55.205658Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:17:55.206121Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:55.206132Z INFO local_candidate{attempt=44}: 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-12T18:17:55.207666Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:17:55.225369Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:17:55.239938Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:17:55.254953Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:17:55.265868Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:17:55.265891Z INFO local_candidate{attempt=43}: 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-12T18:17:55.269981Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:17:55.284751Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:17:55.285158Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:17:55.285167Z INFO local_candidate{attempt=39}: 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-12T18:17:55.286591Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:17:55.295997Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:17:55.409365Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:17:55.443894Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:17:55.443924Z INFO local_candidate{attempt=44}: 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-12T18:17:55.473399Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:17:55.581812Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:17:55.607900Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:17:55.607925Z INFO local_candidate{attempt=41}: 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-12T18:17:55.615743Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:17:55.615776Z INFO local_candidate{attempt=44}: 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-12T18:17:55.640159Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:17:55.642828Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:17:55.787057Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:17:55.801828Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:17:55.801860Z INFO local_candidate{attempt=44}: 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-12T18:17:55.809601Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:17:55.831964Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:17:55.831987Z INFO local_candidate{attempt=42}: 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-12T18:17:55.837476Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:17:55.837506Z INFO local_candidate{attempt=42}: 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-12T18:17:55.850475Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:17:55.870455Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:17:55.885895Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:17:55.887892Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:17:55.887923Z INFO local_candidate{attempt=42}: 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-12T18:17:55.892739Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:17:56.041662Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:17:56.041702Z INFO local_candidate{attempt=41}: 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-12T18:17:56.074311Z INFO local_candidate{attempt=46}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:17:56.080245Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:17:56.097533Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:17:56.100870Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:17:56.100900Z INFO local_candidate{attempt=46}: 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-12T18:17:56.113347Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:17:56.135036Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:17:56.135061Z INFO local_candidate{attempt=44}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:56.158232Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:17:56.158268Z INFO local_candidate{attempt=46}: 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-12T18:17:56.161054Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:17:56.180415Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:17:56.199644Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:17:56.199681Z INFO local_candidate{attempt=46}: 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-12T18:17:56.218851Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:17:56.229567Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:17:56.229588Z INFO local_candidate{attempt=44}: 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-12T18:17:56.246811Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:17:56.247470Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:17:56.317766Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:17:56.337762Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:17:56.340169Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:17:56.340186Z INFO local_candidate{attempt=44}: 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-12T18:17:56.342868Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:17:56.344969Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:56.344991Z INFO local_candidate{attempt=44}: 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-12T18:17:56.345867Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:17:56.351683Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:17:56.351700Z INFO local_candidate{attempt=44}: 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-12T18:17:56.359331Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:17:56.369450Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:17:56.380048Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:17:56.380507Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:17:56.380518Z INFO local_candidate{attempt=44}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:17:56.381438Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:17:56.382522Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:17:56.386181Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:17:56.404305Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:17:56.404773Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:56.404779Z INFO local_candidate{attempt=44}: 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-12T18:17:56.405991Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:17:56.481512Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:17:56.523251Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:17:56.523281Z INFO local_candidate{attempt=46}: 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-12T18:17:56.559429Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:17:56.568951Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:17:56.593430Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:17:56.593452Z INFO local_candidate{attempt=46}: 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-12T18:17:56.593592Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:17:56.594447Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:17:56.594462Z INFO local_candidate{attempt=39}: 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-12T18:17:56.597026Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:17:56.622017Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:17:56.673729Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:17:56.730538Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:17:56.730572Z INFO local_candidate{attempt=39}: 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-12T18:17:56.735477Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:17:56.756682Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:17:56.756704Z INFO local_candidate{attempt=44}: 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-12T18:17:56.772374Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:17:56.804305Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:17:56.805583Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:17:56.805597Z INFO local_candidate{attempt=44}: 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-12T18:17:56.808441Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:17:56.818373Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:17:56.865926Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:17:56.981941Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:17:56.981993Z INFO local_candidate{attempt=46}: 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-12T18:17:57.022723Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:17:57.024032Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:17:57.024063Z INFO local_candidate{attempt=41}: 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-12T18:17:57.055005Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:17:57.117607Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:17:57.117645Z INFO local_candidate{attempt=42}: 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-12T18:17:57.161553Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:17:57.203176Z INFO local_candidate{attempt=42}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:17:57.230068Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:17:57.230104Z INFO local_candidate{attempt=42}: 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-12T18:17:57.245484Z INFO local_candidate{attempt=41}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:17:57.245602Z INFO local_candidate{attempt=39}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:17:57.261338Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:17:57.276928Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:17:57.281906Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:17:57.281928Z INFO local_candidate{attempt=41}: 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-12T18:17:57.317926Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:17:57.317967Z INFO local_candidate{attempt=39}: 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-12T18:17:57.330733Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:17:57.359776Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:17:57.558006Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:17:57.566405Z INFO local_candidate{attempt=44}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:17:57.597718Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:17:57.621720Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:17:57.621746Z INFO local_candidate{attempt=44}: 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-12T18:17:57.625588Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:17:57.625617Z INFO local_candidate{attempt=39}: 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-12T18:17:57.654727Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:17:57.672011Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:17:57.672045Z INFO local_candidate{attempt=45}: 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-12T18:17:57.704837Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:17:57.718611Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:17:57.718631Z INFO local_candidate{attempt=39}: 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-12T18:17:57.728821Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:17:57.736154Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:17:57.766485Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:17:57.801326Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:17:57.801360Z INFO local_candidate{attempt=39}: 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-12T18:17:57.811737Z INFO local_candidate{attempt=39}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:17:57.818347Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:17:57.827286Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:17:57.828610Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:17:57.828631Z INFO local_candidate{attempt=45}: 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-12T18:17:57.830711Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T18:17:57.832457Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:17:57.845520Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:17:57.845552Z INFO local_candidate{attempt=44}: 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-12T18:17:57.858064Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:17:57.896135Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:17:57.896170Z INFO local_candidate{attempt=43}: 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-12T18:17:57.937881Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:17:57.937916Z INFO local_candidate{attempt=39}: 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-12T18:17:57.982254Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:17:57.982288Z INFO local_candidate{attempt=39}: 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-12T18:17:57.993569Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:17:57.993828Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:17:57.994701Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:17:58.009155Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:17:58.060598Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:17:58.061491Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:17:58.061515Z INFO local_candidate{attempt=44}: 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-12T18:17:58.061534Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:17:58.061549Z INFO local_candidate{attempt=43}: 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-12T18:17:58.063790Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:17:58.180839Z INFO local_candidate{attempt=42}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:17:58.180877Z INFO local_candidate{attempt=42}: 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-12T18:17:58.183336Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:17:58.198461Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:17:58.220530Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:17:58.220552Z INFO local_candidate{attempt=44}: 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-12T18:17:58.238311Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:17:58.239538Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:17:58.239562Z INFO local_candidate{attempt=44}: 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-12T18:17:58.243275Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:17:58.244169Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:17:58.251836Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:17:58.276419Z INFO local_candidate{attempt=42}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:17:58.290812Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:17:58.290852Z INFO local_candidate{attempt=44}: 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-12T18:17:58.327471Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:17:58.350633Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:17:58.382284Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:17:58.382317Z INFO local_candidate{attempt=39}: 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-12T18:17:58.413169Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:17:58.421868Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:17:58.469431Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:17:58.469461Z INFO local_candidate{attempt=39}: 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-12T18:17:58.508137Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:17:58.827180Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:17:58.860795Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:17:58.860820Z INFO local_candidate{attempt=39}: 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-12T18:17:58.902665Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:17:58.939135Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:17:58.939851Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:17:58.939867Z INFO local_candidate{attempt=39}: 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-12T18:17:58.941695Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:17:58.964672Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:17:58.990465Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:17:58.990490Z INFO local_candidate{attempt=43}: 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-12T18:17:59.016452Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:17:59.128268Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:17:59.137132Z INFO local_candidate{attempt=39}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-12T18:17:59.146659Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:17:59.146680Z INFO local_candidate{attempt=39}: 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-12T18:17:59.150642Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:17:59.155000Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:17:59.155020Z INFO local_candidate{attempt=46}: 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-12T18:17:59.171376Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:17:59.176423Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:17:59.176443Z INFO local_candidate{attempt=43}: 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-12T18:17:59.182383Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:17:59.189088Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:17:59.210387Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:17:59.210436Z INFO local_candidate{attempt=41}: 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-12T18:17:59.263864Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:17:59.263907Z INFO local_candidate{attempt=47}: 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-12T18:17:59.267267Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T18:17:59.369846Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:17:59.395822Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:17:59.420454Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:17:59.421530Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:17:59.421550Z INFO local_candidate{attempt=47}: 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-12T18:17:59.423778Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:17:59.436937Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:17:59.436971Z INFO local_candidate{attempt=39}: 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-12T18:17:59.459923Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:17:59.459954Z INFO local_candidate{attempt=39}: 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-12T18:17:59.473912Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:17:59.517007Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:17:59.584248Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:17:59.584284Z INFO local_candidate{attempt=46}: 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-12T18:17:59.646476Z INFO local_candidate{attempt=41}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:17:59.646533Z INFO local_candidate{attempt=41}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:17:59.675330Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:17:59.739495Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:17:59.741652Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:17:59.741674Z INFO local_candidate{attempt=39}: 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-12T18:17:59.745947Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:17:59.754998Z INFO local_candidate{attempt=41}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:17:59.958975Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:17:59.959072Z INFO local_candidate{attempt=44}: 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-12T18:17:59.978905Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:17:59.997998Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:18:00.040571Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:00.040607Z INFO local_candidate{attempt=44}: 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-12T18:18:00.040601Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:18:00.051545Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:18:00.051581Z INFO local_candidate{attempt=43}: 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-12T18:18:00.078884Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:18:00.116759Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:18:00.130032Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:18:00.131886Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:18:00.131911Z INFO local_candidate{attempt=44}: 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-12T18:18:00.143928Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:18:00.143951Z INFO local_candidate{attempt=45}: 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-12T18:18:00.178361Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:18:00.196611Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:00.214909Z INFO local_candidate{attempt=39}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T18:18:00.233445Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:18:00.233477Z INFO local_candidate{attempt=43}: 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-12T18:18:00.240928Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:18:00.254421Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:18:00.254446Z INFO local_candidate{attempt=39}: 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-12T18:18:00.259581Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:00.259611Z INFO local_candidate{attempt=44}: 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-12T18:18:00.267574Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:18:00.277757Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:18:00.293352Z INFO local_candidate{attempt=39}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:18:00.298260Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:18:00.305375Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:18:00.305398Z INFO local_candidate{attempt=39}: 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-12T18:18:00.307882Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:18:00.321529Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:18:00.327108Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:18:00.327127Z INFO local_candidate{attempt=45}: 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-12T18:18:00.333806Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:18:00.336139Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:18:00.336161Z INFO local_candidate{attempt=39}: 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-12T18:18:00.337427Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:18:00.368323Z INFO local_candidate{attempt=44}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:00.374777Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:18:00.388011Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:18:00.388049Z INFO local_candidate{attempt=46}: 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-12T18:18:00.403378Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:00.403400Z INFO local_candidate{attempt=44}: 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-12T18:18:00.422763Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:18:00.441865Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:00.468236Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:18:00.468277Z INFO local_candidate{attempt=47}: 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-12T18:18:00.495153Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:18:00.497544Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:18:00.497560Z INFO local_candidate{attempt=43}: 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-12T18:18:00.500395Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:18:00.500530Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:18:00.535029Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:18:00.536121Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:00.536142Z INFO local_candidate{attempt=43}: 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-12T18:18:00.538428Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:18:00.567832Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:18:00.567867Z INFO local_candidate{attempt=39}: 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-12T18:18:00.580676Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:18:00.608959Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:18:00.610222Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:18:00.610239Z INFO local_candidate{attempt=43}: 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-12T18:18:00.612905Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:18:00.685666Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:18:00.695748Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:18:00.695769Z INFO local_candidate{attempt=43}: 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-12T18:18:00.712356Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:18:00.875448Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:18:00.898756Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:18:00.898786Z INFO local_candidate{attempt=43}: 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-12T18:18:00.913842Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:18:00.944245Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:00.983011Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:00.983035Z INFO local_candidate{attempt=46}: 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-12T18:18:01.000334Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:18:01.031029Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:01.038000Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:01.038031Z INFO local_candidate{attempt=43}: 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-12T18:18:01.073009Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:18:01.155767Z INFO local_candidate{attempt=44}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:18:01.155805Z INFO local_candidate{attempt=44}: 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-12T18:18:01.247429Z INFO local_candidate{attempt=44}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:18:01.260695Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:18:01.260730Z INFO local_candidate{attempt=45}: 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-12T18:18:01.268538Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:18:01.268570Z INFO local_candidate{attempt=43}: 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-12T18:18:01.281833Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:18:01.287444Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:18:01.359598Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:01.399715Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:01.399763Z INFO local_candidate{attempt=47}: 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-12T18:18:01.444509Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:01.445116Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:18:01.445142Z INFO local_candidate{attempt=45}: 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-12T18:18:01.455743Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:18:01.467066Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:18:01.517569Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:01.537960Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:01.538003Z INFO local_candidate{attempt=45}: 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-12T18:18:01.557813Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:01.581925Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:01.581964Z INFO local_candidate{attempt=43}: 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-12T18:18:01.583924Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:18:01.590893Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:01.590911Z INFO local_candidate{attempt=45}: 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-12T18:18:01.593885Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:18:01.593903Z INFO local_candidate{attempt=45}: 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-12T18:18:01.617626Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:18:01.633472Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:01.634495Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:01.653721Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:18:01.671950Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:18:01.673084Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:18:01.673098Z INFO local_candidate{attempt=45}: 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-12T18:18:01.675592Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:18:01.676645Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:18:01.678815Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:18:01.678829Z INFO local_candidate{attempt=45}: 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-12T18:18:01.681146Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:18:01.689321Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:18:01.722285Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:18:01.722323Z INFO local_candidate{attempt=39}: 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-12T18:18:01.756497Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:01.756525Z INFO local_candidate{attempt=43}: 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-12T18:18:01.757566Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:18:01.757597Z INFO local_candidate{attempt=46}: 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-12T18:18:01.843197Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:18:01.843246Z INFO local_candidate{attempt=45}: 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-12T18:18:01.852096Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:18:01.857334Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:18:01.872538Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:18:01.875530Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:18:01.876016Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:01.876023Z INFO local_candidate{attempt=45}: 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-12T18:18:01.877345Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:18:01.877946Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:18:01.897701Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:18:01.898803Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:18:01.898823Z INFO local_candidate{attempt=46}: 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-12T18:18:01.901125Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:18:01.919236Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:18:01.929789Z INFO local_candidate{attempt=46}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:01.945112Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:18:01.945146Z INFO local_candidate{attempt=45}: 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-12T18:18:01.952230Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:18:01.952260Z INFO local_candidate{attempt=43}: 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-12T18:18:01.987798Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:18:01.992600Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:18:02.002211Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:02.002243Z INFO local_candidate{attempt=46}: 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-12T18:18:02.051972Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:18:02.060970Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:18:02.081675Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:18:02.081697Z INFO local_candidate{attempt=45}: 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-12T18:18:02.093491Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:18:02.331799Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:18:02.342257Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:18:02.343886Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:18:02.343917Z INFO local_candidate{attempt=43}: 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-12T18:18:02.363688Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:02.363711Z INFO local_candidate{attempt=45}: 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-12T18:18:02.376972Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:18:02.385855Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:18:02.385877Z INFO local_candidate{attempt=43}: 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-12T18:18:02.400124Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:18:02.419079Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:18:02.499869Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:18:02.524877Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:18:02.524902Z INFO local_candidate{attempt=45}: 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-12T18:18:02.554162Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:18:02.623174Z INFO local_candidate{attempt=39}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:18:02.623220Z INFO local_candidate{attempt=39}: 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-12T18:18:02.680962Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:02.706260Z INFO local_candidate{attempt=39}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:18:02.721863Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:18:02.740694Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:02.740719Z INFO local_candidate{attempt=47}: 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-12T18:18:02.769129Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:18:02.769167Z INFO local_candidate{attempt=45}: 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-12T18:18:02.789411Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:18:02.811660Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:18:02.949411Z INFO local_candidate{attempt=43}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:18:03.005508Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:18:03.005547Z INFO local_candidate{attempt=43}: 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-12T18:18:03.031273Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:18:03.991168Z INFO local_candidate{attempt=45}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:18:03.996479Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:04.055323Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:18:04.055350Z INFO local_candidate{attempt=45}: 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-12T18:18:04.066967Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:04.066991Z INFO local_candidate{attempt=45}: 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-12T18:18:04.080941Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:18:04.115422Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:18:04.181001Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:04.186134Z INFO local_candidate{attempt=43}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:18:04.245906Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:04.245935Z INFO local_candidate{attempt=43}: 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-12T18:18:04.270604Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:18:04.270633Z INFO local_candidate{attempt=43}: 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-12T18:18:04.293999Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:18:04.428992Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:18:04.679303Z INFO local_candidate{attempt=43}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:18:04.679340Z INFO local_candidate{attempt=43}: 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-12T18:18:04.752332Z INFO local_candidate{attempt=43}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:18:04.817769Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-12T18:18:04.818719Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-12T18:18:04.820766Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:18:04.823004Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T18:18:04.827250Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:18:04.831317Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:18:04.925356Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:18:04.927790Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:18:04.929248Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:18:04.934345Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:18:04.934825Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:18:04.934833Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:18:04.936163Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:18:04.936333Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:18:04.936768Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:04.936777Z INFO local_candidate{attempt=40}: 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-12T18:18:04.936916Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:04.936927Z INFO local_candidate{attempt=40}: 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-12T18:18:04.937177Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:18:04.937748Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:18:04.937762Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:04.938183Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:18:04.938368Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:18:04.938671Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:18:04.940734Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:18:04.941192Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:04.941215Z INFO local_candidate{attempt=40}: 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-12T18:18:04.941346Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:18:04.942800Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:18:04.943694Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:18:04.944719Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:18:04.945526Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:18:04.945941Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:18:04.945951Z INFO local_candidate{attempt=40}: 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-12T18:18:04.947481Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:18:04.953776Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:18:04.954334Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:04.954347Z INFO local_candidate{attempt=40}: 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-12T18:18:04.955842Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:18:04.956029Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:18:04.956719Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:18:04.957457Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:18:04.957477Z INFO local_candidate{attempt=40}: 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-12T18:18:04.957587Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:18:04.957600Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:04.960686Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:18:04.960990Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:18:04.961648Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:18:04.963637Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:18:04.963661Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:04.967920Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:18:04.982738Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:18:04.983552Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:18:04.983566Z INFO local_candidate{attempt=40}: 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-12T18:18:04.985328Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:18:04.994548Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:18:04.995654Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:18:04.995666Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:04.995936Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:18:04.996345Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:04.996355Z INFO local_candidate{attempt=40}: 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-12T18:18:04.996360Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:18:04.997390Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:18:04.997971Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:18:05.002416Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:18:05.006708Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:18:05.011978Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:18:05.016716Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:18:05.021589Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:18:05.026654Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:18:05.026666Z INFO local_candidate{attempt=40}: 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-12T18:18:05.026953Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:18:05.027436Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:18:05.027446Z INFO local_candidate{attempt=40}: 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-12T18:18:05.029388Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:18:05.033209Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:18:05.034309Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:18:05.050708Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:18:05.056159Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:18:05.056904Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:05.056922Z INFO local_candidate{attempt=40}: 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-12T18:18:05.059513Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:18:05.080781Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:18:05.086676Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:18:05.086695Z INFO local_candidate{attempt=40}: 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-12T18:18:05.093503Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:18:05.123637Z INFO local_candidate{attempt=45}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:18:05.162473Z INFO local_candidate{attempt=43}: exchange table and repeat patch storage exchange_table_bytes=28020 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:18:05.214770Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:18:05.214798Z INFO local_candidate{attempt=45}: 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-12T18:18:05.233141Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:18:05.233178Z INFO local_candidate{attempt=40}: 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-12T18:18:05.238535Z INFO local_candidate{attempt=45}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:18:05.238567Z INFO local_candidate{attempt=45}: 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-12T18:18:05.244824Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:18:05.257703Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:18:05.257731Z INFO local_candidate{attempt=40}: 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-12T18:18:05.270596Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:18:05.291621Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:18:05.299115Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:18:05.299293Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:18:05.299312Z INFO local_candidate{attempt=40}: 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-12T18:18:05.300997Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:18:05.301316Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:18:05.301332Z INFO local_candidate{attempt=40}: 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-12T18:18:05.302029Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:18:05.302041Z INFO local_candidate{attempt=40}: 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-12T18:18:05.302809Z INFO local_candidate{attempt=44}: exchange table and repeat patch storage exchange_table_bytes=28020 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:18:05.304015Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:18:05.304595Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:18:05.308016Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:18:05.310845Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:18:05.316282Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:18:05.316311Z INFO local_candidate{attempt=40}: 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-12T18:18:05.326618Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:18:05.333794Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:18:05.333811Z INFO local_candidate{attempt=40}: 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-12T18:18:05.340568Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T18:18:05.363256Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:18:05.364660Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:18:05.364896Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:18:05.365516Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:05.365528Z INFO local_candidate{attempt=40}: 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-12T18:18:05.366937Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:18:05.366954Z INFO local_candidate{attempt=40}: 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-12T18:18:05.367015Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:18:05.369138Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:18:05.378966Z INFO local_candidate{attempt=45}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:18:05.481803Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:18:05.486617Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:18:05.486638Z INFO local_candidate{attempt=40}: 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-12T18:18:05.491448Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:18:05.634639Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:18:05.662355Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:18:05.664605Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:18:05.667558Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:18:05.667593Z INFO local_candidate{attempt=40}: 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-12T18:18:05.672738Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:18:05.672753Z INFO local_candidate{attempt=40}: 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-12T18:18:05.688758Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:18:05.689951Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:18:05.689968Z INFO local_candidate{attempt=40}: 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-12T18:18:05.701466Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:18:05.714398Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:18:05.733964Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:18:05.747159Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:18:05.747184Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:05.754379Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:18:05.817469Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:18:05.832941Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:18:05.832964Z INFO local_candidate{attempt=40}: 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-12T18:18:05.846548Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:18:05.879989Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:18:05.881278Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:05.881293Z INFO local_candidate{attempt=40}: 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-12T18:18:05.883456Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:18:06.013688Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:18:06.043660Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:06.043696Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:18:06.050089Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:06.050112Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:06.083435Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:18:06.135505Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:18:06.159125Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:18:06.181911Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:06.181931Z INFO local_candidate{attempt=40}: 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-12T18:18:06.212850Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:18:06.226581Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:18:06.239731Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:18:06.243656Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:18:06.243678Z INFO local_candidate{attempt=40}: 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-12T18:18:06.262793Z INFO local_candidate{attempt=46}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:06.262829Z INFO local_candidate{attempt=46}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:18:06.263581Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:18:06.263600Z INFO local_candidate{attempt=40}: 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-12T18:18:06.272606Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:18:06.278286Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:18:06.341754Z INFO local_candidate{attempt=40}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T18:18:06.357280Z INFO local_candidate{attempt=46}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:18:06.377714Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:18:06.377737Z INFO local_candidate{attempt=40}: 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-12T18:18:06.389338Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:18:06.923682Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:18:06.958912Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:18:06.958934Z INFO local_candidate{attempt=40}: 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-12T18:18:06.974453Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:18:06.974484Z INFO local_candidate{attempt=40}: 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-12T18:18:06.986965Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:18:07.005696Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:18:07.087182Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=60 success=true 2026-09-12T18:18:07.087241Z INFO local_candidate{attempt=43}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9988 exchange_table_bytes=28020 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:18:07.087261Z INFO local_candidate{attempt=43}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28020 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9988 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:18:07.207396Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:07.263552Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:07.263580Z INFO local_candidate{attempt=40}: 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-12T18:18:07.287018Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=61 success=true 2026-09-12T18:18:07.287068Z INFO local_candidate{attempt=44}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9988 exchange_table_bytes=28020 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:18:07.287088Z INFO local_candidate{attempt=44}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28020 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9988 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:18:07.316420Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:18:07.601188Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=513 success=true 2026-09-12T18:18:07.627036Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:18:07.628028Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:07.628051Z INFO local_candidate{attempt=43}: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-12T18:18:07.630622Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:18:07.637393Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:18:07.638454Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:18:07.638469Z INFO local_candidate{attempt=43}: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-12T18:18:07.641015Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:18:07.654520Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:18:07.656531Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:18:07.657144Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:18:07.657153Z INFO local_candidate{attempt=43}: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-12T18:18:07.658574Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:18:07.658964Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:18:07.659926Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:18:07.659943Z INFO local_candidate{attempt=43}: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-12T18:18:07.662214Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:18:07.684135Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:18:07.685513Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:18:07.685535Z INFO local_candidate{attempt=43}: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-12T18:18:07.688650Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:18:07.724023Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:18:07.732854Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:18:07.765812Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:18:07.771866Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:18:07.774092Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:18:07.775949Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:18:07.775965Z INFO local_candidate{attempt=43}: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-12T18:18:07.777802Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:18:07.781953Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:18:07.782315Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:07.782325Z INFO local_candidate{attempt=43}: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-12T18:18:07.783579Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:18:07.787498Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:18:07.787806Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:07.787814Z INFO local_candidate{attempt=43}: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-12T18:18:07.788486Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:18:07.791875Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:18:07.792179Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:07.792186Z INFO local_candidate{attempt=43}: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-12T18:18:07.792657Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:18:07.792947Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:18:07.797509Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:18:07.799306Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:18:07.799334Z INFO local_candidate{attempt=43}: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-12T18:18:07.803606Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:18:07.803631Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:18:07.804018Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:18:07.804032Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:07.805186Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:18:07.805421Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:18:07.805977Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:18:07.810110Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:18:07.819313Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:18:07.844371Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:18:07.844663Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:18:07.844925Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:18:07.844942Z INFO local_candidate{attempt=43}: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-12T18:18:07.845011Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:07.845021Z INFO local_candidate{attempt=43}: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-12T18:18:07.845847Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:18:07.846677Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:18:07.850608Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:18:07.854441Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:18:07.885268Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:18:07.886261Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:18:07.886280Z INFO local_candidate{attempt=43}: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-12T18:18:07.888246Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:18:07.916692Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:18:07.920975Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:18:07.922835Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:18:07.922856Z INFO local_candidate{attempt=43}: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-12T18:18:07.929542Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:18:07.929566Z INFO local_candidate{attempt=43}: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-12T18:18:07.930453Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:18:07.935651Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:18:07.990251Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:18:07.990967Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:18:07.992896Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:18:07.992918Z INFO local_candidate{attempt=43}: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-12T18:18:07.996032Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:18:08.004439Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:18:08.004461Z INFO local_candidate{attempt=43}: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-12T18:18:08.011970Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:18:08.012387Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:08.012397Z INFO local_candidate{attempt=43}: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-12T18:18:08.013468Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:18:08.024154Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:18:08.033663Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:18:08.066042Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:18:08.066072Z INFO local_candidate{attempt=43}: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-12T18:18:08.069391Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:18:08.090232Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:18:08.090931Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:08.090948Z INFO local_candidate{attempt=43}: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-12T18:18:08.093488Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:18:08.112320Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:18:08.119110Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:18:08.120328Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:18:08.120378Z INFO local_candidate{attempt=43}: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-12T18:18:08.124565Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:18:08.124922Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:18:08.143196Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:18:08.143872Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:18:08.143885Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:08.144812Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:18:08.144840Z INFO local_candidate{attempt=43}: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-12T18:18:08.145257Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:18:08.152298Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:18:08.155379Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:18:08.173422Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:18:08.178807Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:18:08.178830Z INFO local_candidate{attempt=43}: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-12T18:18:08.184615Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:18:08.190016Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:18:08.338510Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:18:08.338550Z INFO local_candidate{attempt=43}: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-12T18:18:08.369590Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:18:08.387350Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:18:08.403886Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:18:08.403928Z INFO local_candidate{attempt=43}: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-12T18:18:08.417748Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:18:08.439988Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:18:08.441130Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:08.441144Z INFO local_candidate{attempt=43}: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-12T18:18:08.443028Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:18:08.458259Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:18:08.482522Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:18:08.482814Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:18:08.489258Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:18:08.489283Z INFO local_candidate{attempt=43}: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-12T18:18:08.493604Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:18:08.493623Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:08.499056Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:18:08.501418Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:18:08.501438Z INFO local_candidate{attempt=43}: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-12T18:18:08.526337Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:18:08.529636Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:18:08.530269Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:18:08.530313Z INFO local_candidate{attempt=40}: 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-12T18:18:08.674108Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:18:08.756373Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:18:08.778336Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:18:08.778362Z INFO local_candidate{attempt=43}: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-12T18:18:08.807266Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:18:08.861018Z INFO local_candidate{attempt=40}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:18:08.919977Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:18:08.920008Z INFO local_candidate{attempt=40}: 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-12T18:18:08.951455Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:18:08.951739Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:18:08.959582Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:18:08.986720Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:08.986744Z INFO local_candidate{attempt=43}: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-12T18:18:09.023718Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:18:09.024501Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:18:09.024529Z INFO local_candidate{attempt=40}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:09.038894Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:09.053025Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:18:09.053068Z INFO local_candidate{attempt=40}: 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-12T18:18:09.066841Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:09.066878Z INFO local_candidate{attempt=43}: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-12T18:18:09.080710Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:18:09.114701Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:09.118597Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:18:09.140712Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:18:09.140736Z INFO local_candidate{attempt=43}: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-12T18:18:09.153368Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:18:09.158266Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:18:09.322882Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:18:09.348677Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:18:09.348701Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:09.385804Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:18:09.546262Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:18:09.638775Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:18:09.647326Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:18:09.647346Z INFO local_candidate{attempt=43}: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-12T18:18:09.653881Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:09.653906Z INFO local_candidate{attempt=40}: 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-12T18:18:09.665221Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:18:09.750333Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:18:09.878924Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:18:09.950530Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:18:09.950560Z INFO local_candidate{attempt=43}: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-12T18:18:09.979148Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:18:09.979185Z INFO local_candidate{attempt=43}: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-12T18:18:10.009938Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:18:10.012102Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:18:10.340510Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:10.367901Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:18:10.404617Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:10.404643Z INFO local_candidate{attempt=43}: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-12T18:18:10.464516Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:18:10.480014Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:18:10.480049Z INFO local_candidate{attempt=40}: 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-12T18:18:10.542409Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:18:10.874001Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:18:10.909451Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:10.909490Z INFO local_candidate{attempt=43}: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-12T18:18:10.954761Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:18:10.979111Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:18:11.043613Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:11.043648Z INFO local_candidate{attempt=43}: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-12T18:18:11.151527Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:18:11.297115Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:18:11.297147Z INFO local_candidate{attempt=43}: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-12T18:18:11.303984Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:18:11.403478Z INFO local_candidate{attempt=43}: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-12T18:18:11.474772Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:18:11.474808Z INFO local_candidate{attempt=43}: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-12T18:18:11.501300Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:18:11.560450Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:18:11.600752Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:18:11.600775Z INFO local_candidate{attempt=43}: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-12T18:18:11.638884Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:18:11.958229Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:12.036968Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:12.037004Z INFO local_candidate{attempt=40}: 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-12T18:18:12.073229Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:12.929788Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:18:12.966019Z INFO local_candidate{attempt=40}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:18:13.028917Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:18:13.028944Z INFO local_candidate{attempt=43}: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-12T18:18:13.049773Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:18:13.049850Z INFO local_candidate{attempt=43}: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-12T18:18:13.084874Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:18:13.084905Z INFO local_candidate{attempt=40}: 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-12T18:18:13.129010Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:18:13.129133Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:18:13.214594Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:18:13.267881Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=25 success=true 2026-09-12T18:18:13.269376Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=26 success=true 2026-09-12T18:18:13.270396Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=25 success=true 2026-09-12T18:18:13.270861Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:18:13.272529Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:18:13.273372Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:18:13.273515Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-12T18:18:13.276412Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:18:13.276553Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:18:13.278725Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:18:13.279092Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:18:13.282292Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:18:13.405846Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:18:13.411863Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:18:13.412268Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:13.412278Z INFO local_candidate{attempt=38}: 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-12T18:18:13.413183Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:18:13.416584Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:18:13.417663Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:18:13.417900Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:18:13.418588Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:13.418606Z INFO local_candidate{attempt=38}: 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-12T18:18:13.420244Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:18:13.428431Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:18:13.428893Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:18:13.429343Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:18:13.429354Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:13.429663Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:18:13.429676Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:13.430783Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:18:13.432559Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:18:13.434970Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:18:13.435529Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:13.435544Z INFO local_candidate{attempt=38}: 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-12T18:18:13.438389Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:18:13.444335Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:18:13.449289Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:18:13.449988Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:18:13.449996Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:13.451827Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:18:13.453600Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:18:13.454086Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:13.454095Z INFO local_candidate{attempt=38}: 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-12T18:18:13.455618Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:18:13.458541Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:18:13.459075Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:18:13.463069Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:18:13.469506Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:18:13.471258Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:18:13.472034Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:18:13.477866Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:18:13.478524Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:18:13.479292Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:18:13.479304Z INFO local_candidate{attempt=38}: 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-12T18:18:13.482213Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:18:13.544621Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:18:13.549662Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:18:13.549692Z INFO local_candidate{attempt=38}: 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-12T18:18:13.554136Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:18:13.558988Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:18:13.570802Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:18:13.571274Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:13.571288Z INFO local_candidate{attempt=38}: 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-12T18:18:13.573167Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:18:13.576542Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:18:13.577121Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:18:13.577134Z INFO local_candidate{attempt=38}: 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-12T18:18:13.578721Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:18:13.613354Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:18:13.615471Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:18:13.616721Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:18:13.616738Z INFO local_candidate{attempt=38}: 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-12T18:18:13.618761Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:18:13.627529Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:18:13.633887Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:18:13.633904Z INFO local_candidate{attempt=38}: 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-12T18:18:13.634942Z INFO local_candidate{attempt=45}: exchange table and repeat patch storage exchange_table_bytes=28020 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:18:13.635151Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:18:13.641018Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:18:13.641086Z INFO local_candidate{attempt=39}: exchange table and repeat patch storage exchange_table_bytes=27472 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:18:13.642880Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:18:13.642898Z INFO local_candidate{attempt=38}: 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-12T18:18:13.654019Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:18:13.663091Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:18:13.669571Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:18:13.670025Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:18:13.670034Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:13.670214Z INFO local_candidate{attempt=41}: exchange table and repeat patch storage exchange_table_bytes=28068 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:18:13.671095Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:18:13.676645Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:18:13.687661Z INFO local_candidate{attempt=47}: exchange table and repeat patch storage exchange_table_bytes=28100 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:18:13.689337Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:18:13.689779Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:13.689786Z INFO local_candidate{attempt=38}: 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-12T18:18:13.691077Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:18:13.721904Z INFO local_candidate{attempt=38}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-12T18:18:13.724771Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:18:13.724802Z INFO local_candidate{attempt=43}: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-12T18:18:13.730441Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:18:13.730458Z INFO local_candidate{attempt=38}: 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-12T18:18:13.733348Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:18:13.739506Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:18:13.765487Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:18:13.765506Z INFO local_candidate{attempt=38}: 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-12T18:18:13.788604Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:18:13.788645Z INFO local_candidate{attempt=38}: 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-12T18:18:13.796126Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:18:13.811962Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:18:13.816409Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T18:18:13.870881Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:18:13.871330Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:13.871342Z INFO local_candidate{attempt=38}: 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-12T18:18:13.872881Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:18:13.880345Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:18:13.881743Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:18:13.882137Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:18:13.882149Z INFO local_candidate{attempt=38}: 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-12T18:18:13.884256Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:18:13.887158Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:18:13.901406Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:18:13.901441Z INFO local_candidate{attempt=38}: 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-12T18:18:13.918144Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:18:13.938976Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:18:13.939766Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:18:13.939787Z INFO local_candidate{attempt=38}: 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-12T18:18:13.942737Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:18:13.959628Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:18:13.959660Z INFO local_candidate{attempt=38}: 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-12T18:18:13.970628Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:18:14.241065Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:18:14.251600Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:18:14.251621Z INFO local_candidate{attempt=38}: 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-12T18:18:14.266141Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:18:14.266950Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:18:14.294061Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:18:14.295060Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:18:14.295075Z INFO local_candidate{attempt=38}: 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-12T18:18:14.297764Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:18:14.301318Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:18:14.301347Z INFO local_candidate{attempt=38}: 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-12T18:18:14.315638Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:18:14.340284Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:18:14.340813Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:18:14.340833Z INFO local_candidate{attempt=38}: 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-12T18:18:14.372795Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:18:14.404646Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:18:14.425233Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:14.425257Z INFO local_candidate{attempt=38}: 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-12T18:18:14.431071Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:18:14.436060Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:18:14.436078Z INFO local_candidate{attempt=38}: 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-12T18:18:14.441466Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:18:14.446075Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:18:14.465717Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:18:14.481575Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:14.481605Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:14.517993Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:18:14.550868Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:18:14.561772Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:14.562779Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:18:14.562795Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:14.568761Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:18:14.623348Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:14.623388Z INFO local_candidate{attempt=38}: 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-12T18:18:14.669321Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:18:14.669501Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:14.703106Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:18:14.703132Z INFO local_candidate{attempt=38}: 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-12T18:18:14.725932Z INFO local_candidate{attempt=38}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T18:18:14.733356Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:18:14.746533Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:18:14.759179Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:18:14.759232Z INFO local_candidate{attempt=38}: 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-12T18:18:14.773090Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:18:14.774790Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:18:14.774813Z INFO local_candidate{attempt=38}: 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-12T18:18:14.790053Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:18:15.438249Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:18:15.480979Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:18:15.481006Z INFO local_candidate{attempt=38}: 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-12T18:18:15.496718Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:18:15.496756Z INFO local_candidate{attempt=38}: 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-12T18:18:15.515090Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:18:15.537736Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:18:15.690356Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:18:15.725341Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=154 success=true 2026-09-12T18:18:15.725343Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=149 success=true 2026-09-12T18:18:15.725354Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=242 success=true 2026-09-12T18:18:15.725383Z INFO local_candidate{attempt=41}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10008 exchange_table_bytes=28068 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:18:15.725416Z INFO local_candidate{attempt=39}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10068 exchange_table_bytes=27472 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:18:15.725404Z INFO local_candidate{attempt=45}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9988 exchange_table_bytes=28020 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:18:15.725427Z INFO local_candidate{attempt=41}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28068 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10008 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:18:15.725432Z INFO local_candidate{attempt=39}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27472 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10068 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:18:15.725433Z INFO local_candidate{attempt=45}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28020 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9988 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:18:15.749097Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:18:15.749127Z INFO local_candidate{attempt=38}: 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-12T18:18:15.814911Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:18:15.867452Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:15.884890Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=82 success=true 2026-09-12T18:18:15.884930Z INFO local_candidate{attempt=47}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10008 exchange_table_bytes=28100 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:18:15.884943Z INFO local_candidate{attempt=47}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28100 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10008 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:18:15.941471Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:15.941499Z INFO local_candidate{attempt=38}: 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-12T18:18:15.996646Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:18:16.288037Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=562 success=true 2026-09-12T18:18:16.291518Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:18:16.300131Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=574 success=true 2026-09-12T18:18:16.301318Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:18:16.301888Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:16.301897Z INFO local_candidate{attempt=39}: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-12T18:18:16.303497Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:18:16.303833Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:18:16.304232Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:18:16.308304Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=582 success=true 2026-09-12T18:18:16.309593Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:18:16.314900Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:18:16.316015Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:18:16.316029Z INFO local_candidate{attempt=39}: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-12T18:18:16.318605Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:18:16.322409Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:18:16.323078Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:16.323090Z INFO local_candidate{attempt=39}: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-12T18:18:16.325357Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:18:16.339335Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:18:16.340601Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:18:16.340619Z INFO local_candidate{attempt=39}: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-12T18:18:16.341360Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:18:16.342071Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:16.342163Z INFO local_candidate{attempt=39}: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-12T18:18:16.343450Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:18:16.343984Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:18:16.352831Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:18:16.359649Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:18:16.359981Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:18:16.361694Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:18:16.362483Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:18:16.390011Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=505 success=true 2026-09-12T18:18:16.391891Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:18:16.394581Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:18:16.394610Z INFO local_candidate{attempt=38}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:16.395354Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:18:16.396810Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:18:16.396828Z INFO local_candidate{attempt=39}: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-12T18:18:16.403363Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:18:16.405284Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:18:16.415865Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:18:16.416267Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:18:16.416277Z INFO local_candidate{attempt=39}: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-12T18:18:16.417400Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:18:16.440539Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:18:16.443035Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:18:16.443788Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:18:16.443801Z INFO local_candidate{attempt=39}: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-12T18:18:16.445439Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:18:16.471903Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T18:18:16.486296Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:18:16.486323Z INFO local_candidate{attempt=39}: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-12T18:18:16.502900Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:18:16.926596Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:18:16.938596Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:18:16.974176Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:18:16.974222Z INFO local_candidate{attempt=39}: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-12T18:18:17.000978Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:17.001010Z INFO local_candidate{attempt=38}: 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-12T18:18:17.001069Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:18:17.057113Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:18:17.070588Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:18:17.070610Z INFO local_candidate{attempt=39}: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-12T18:18:17.080916Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:18:17.094054Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:18:17.107039Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:18:17.108059Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:17.108079Z INFO local_candidate{attempt=39}: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-12T18:18:17.108243Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:18:17.109969Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:18:17.123593Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:18:17.123624Z INFO local_candidate{attempt=47}: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-12T18:18:17.135754Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:18:17.137945Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:18:17.149917Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:18:17.151266Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:18:17.151286Z INFO local_candidate{attempt=41}: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-12T18:18:17.155489Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:18:17.155505Z INFO local_candidate{attempt=39}: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-12T18:18:17.155942Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:18:17.160001Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:18:17.161000Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:17.161013Z INFO local_candidate{attempt=47}: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-12T18:18:17.161548Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:18:17.161649Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:18:17.162773Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:18:17.168576Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:18:17.168605Z INFO local_candidate{attempt=39}: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-12T18:18:17.169631Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:18:17.169655Z INFO local_candidate{attempt=45}: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-12T18:18:17.170474Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=53 success=true 2026-09-12T18:18:17.173503Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:18:17.175401Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:18:17.179544Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:18:17.180148Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:18:17.186803Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:18:17.188282Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:17.188309Z INFO local_candidate{attempt=41}: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-12T18:18:17.189265Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:18:17.189293Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:17.191334Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:18:17.200496Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T18:18:17.200945Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:18:17.213993Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:18:17.215049Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:17.215065Z INFO local_candidate{attempt=45}: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-12T18:18:17.216939Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:18:17.227154Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:18:17.227789Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:18:17.227802Z INFO local_candidate{attempt=39}: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-12T18:18:17.230010Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:18:17.241281Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:18:17.241713Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:17.241721Z INFO local_candidate{attempt=39}: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-12T18:18:17.242849Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:18:17.248093Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:18:17.250180Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:18:17.252850Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:18:17.264136Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:18:17.264579Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:17.264589Z INFO local_candidate{attempt=41}: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-12T18:18:17.265959Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:18:17.272392Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:18:17.285242Z INFO local_candidate{attempt=40}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:18:17.291734Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:18:17.291753Z INFO local_candidate{attempt=38}: 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-12T18:18:17.303774Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:18:17.326112Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:18:17.334508Z INFO local_candidate{attempt=38}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:18:17.335693Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:17.335705Z INFO local_candidate{attempt=38}: 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-12T18:18:17.338432Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:18:17.354144Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:18:17.354188Z INFO local_candidate{attempt=38}: 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-12T18:18:17.366364Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:18:17.374139Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:18:17.374161Z INFO local_candidate{attempt=39}: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-12T18:18:17.385510Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:18:17.398455Z INFO local_candidate{attempt=40}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:18:17.398488Z INFO local_candidate{attempt=40}: 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-12T18:18:17.436874Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:18:17.439803Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:18:17.442637Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:18:17.444818Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:18:17.444838Z INFO local_candidate{attempt=41}: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-12T18:18:17.447693Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:18:17.447710Z INFO local_candidate{attempt=47}: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-12T18:18:17.450574Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:18:17.450591Z INFO local_candidate{attempt=45}: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-12T18:18:17.456219Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:18:17.458621Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:18:17.461728Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:18:17.461800Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:18:17.464274Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:18:17.480870Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:18:17.480895Z INFO local_candidate{attempt=39}: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-12T18:18:17.491684Z INFO local_candidate{attempt=40}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:18:17.494054Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:18:17.495407Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:18:17.495438Z INFO local_candidate{attempt=38}: 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-12T18:18:17.536700Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:18:17.538703Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:18:17.538719Z INFO local_candidate{attempt=39}: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-12T18:18:17.541216Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:18:17.560265Z INFO local_candidate{attempt=42}: exchange table and repeat patch storage exchange_table_bytes=28020 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:18:17.582093Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:18:17.620894Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:17.620931Z INFO local_candidate{attempt=39}: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-12T18:18:17.647716Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:18:17.658802Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:18:17.684766Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:18:17.685339Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:17.685351Z INFO local_candidate{attempt=39}: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-12T18:18:17.686774Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:18:17.728463Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:18:17.728497Z INFO local_candidate{attempt=39}: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-12T18:18:17.742282Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:18:17.762381Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:18:17.763056Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:17.763069Z INFO local_candidate{attempt=39}: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-12T18:18:17.764737Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:18:17.772848Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:18:17.781120Z INFO local_candidate{attempt=38}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:18:17.783450Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:18:17.786737Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:18:17.786759Z INFO local_candidate{attempt=39}: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-12T18:18:17.787927Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:18:17.788809Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:18:17.788829Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:17.790215Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:18:17.791990Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:18:17.840544Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:17.854613Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:18:17.854653Z INFO local_candidate{attempt=38}: 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-12T18:18:17.870930Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:18:17.870976Z INFO local_candidate{attempt=38}: 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-12T18:18:17.874005Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:17.874025Z INFO local_candidate{attempt=39}: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-12T18:18:17.893056Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:18:17.911322Z INFO local_candidate{attempt=43}: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-12T18:18:17.926184Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:17.954927Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:18:17.955638Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:17.955651Z INFO local_candidate{attempt=45}: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-12T18:18:17.957242Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:18:17.961327Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:18:17.967457Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:18:17.988820Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:18:17.988853Z INFO local_candidate{attempt=41}: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-12T18:18:18.007167Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:18:18.015348Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:18:18.060149Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:18:18.060185Z INFO local_candidate{attempt=43}: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-12T18:18:18.111934Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:18:18.159009Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:18:18.171059Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-12T18:18:18.174155Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:18:18.175118Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:18:18.179942Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:18:18.179962Z INFO local_candidate{attempt=39}: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-12T18:18:18.180687Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:18:18.180710Z INFO local_candidate{attempt=41}: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-12T18:18:18.180730Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:18:18.187387Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:18:18.208564Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:18:18.294621Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:18:18.318147Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:18:18.342511Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:18:18.342551Z INFO local_candidate{attempt=39}: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-12T18:18:18.345413Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:18:18.345446Z INFO local_candidate{attempt=39}: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-12T18:18:18.361510Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:18:18.375356Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:18:18.391976Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:18:18.393861Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:18:18.394474Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:18.394485Z INFO local_candidate{attempt=47}: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-12T18:18:18.395928Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:18:18.408690Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:18.408719Z INFO local_candidate{attempt=39}: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-12T18:18:18.443185Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:18:18.443409Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:18:18.455326Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:18:18.471662Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:18:18.472286Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:18:18.473233Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:18:18.473245Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=496 selected_horizon=496 endpoint_lower_bound=288 lower_bound_gap=208 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:18.476727Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=1431 row_words=13 horizon=496 2026-09-12T18:18:18.478171Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:18:18.485677Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:18.485710Z INFO local_candidate{attempt=45}: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-12T18:18:18.488542Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:18:18.488950Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:18.488958Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:18.490089Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=13 row_words=21 horizon=2978 2026-09-12T18:18:18.498167Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:18.498193Z INFO local_candidate{attempt=41}: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-12T18:18:18.512893Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:18.512927Z INFO local_candidate{attempt=47}: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-12T18:18:18.535686Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:18:18.540657Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:18:18.543932Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:18:18.553430Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:18:18.554491Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:18:18.582472Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:18:18.584171Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:18:18.584193Z INFO local_candidate{attempt=45}: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-12T18:18:18.588340Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:18:18.588845Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:18:18.590232Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:18:18.590245Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:18.593344Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:18:18.603180Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:18:18.603432Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:18:18.612058Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:18:18.612090Z INFO local_candidate{attempt=41}: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-12T18:18:18.613431Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:18:18.614718Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:18:18.614742Z INFO local_candidate{attempt=45}: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-12T18:18:18.617178Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:18:18.622278Z INFO local_candidate{attempt=48}: exchange table and repeat patch storage exchange_table_bytes=28052 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:18:18.633389Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:18:18.633423Z INFO local_candidate{attempt=39}: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-12T18:18:18.635087Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:18:18.635117Z INFO local_candidate{attempt=39}: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-12T18:18:18.638473Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:18:18.652889Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:18:18.667782Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:18:18.675870Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:18:18.679244Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:18:18.679875Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:18:18.689523Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:18:18.719488Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:18:18.741691Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:18:18.741723Z INFO local_candidate{attempt=41}: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-12T18:18:18.756270Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:18:18.818768Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:18:18.818826Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:18:18.818852Z INFO local_candidate{attempt=41}: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-12T18:18:18.821095Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:18:18.821111Z INFO local_candidate{attempt=41}: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-12T18:18:18.824283Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:18:18.827264Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:18:18.881474Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:18:18.887185Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:18:18.887227Z INFO local_candidate{attempt=39}: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-12T18:18:18.894492Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:18:18.907790Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:18:18.918192Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:18:18.918607Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:18:18.918616Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:18.919604Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:18:18.924230Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:18:18.925828Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:18:18.932582Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:18:18.948079Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:18:18.948798Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:18.948851Z INFO local_candidate{attempt=45}: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-12T18:18:18.951411Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:18:18.966140Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:18:18.966550Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:18.966561Z INFO local_candidate{attempt=45}: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-12T18:18:18.967619Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:18:18.972710Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:18:18.977197Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:18:18.978421Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:18:18.978969Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:18:18.989362Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:18:19.044536Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:18:19.079562Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:18:19.079614Z INFO local_candidate{attempt=39}: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-12T18:18:19.080837Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:18:19.085117Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:18:19.085155Z INFO local_candidate{attempt=45}: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-12T18:18:19.093083Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:18:19.106567Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:18:19.106620Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:18:19.107012Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:18:19.107022Z INFO local_candidate{attempt=45}: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-12T18:18:19.108246Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:18:19.124990Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:18:19.135020Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:18:19.135866Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:18:19.135880Z INFO local_candidate{attempt=45}: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-12T18:18:19.137255Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:18:19.137282Z INFO local_candidate{attempt=45}: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-12T18:18:19.137619Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:18:19.163351Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:18:19.188071Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:18:19.219825Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:18:19.219864Z INFO local_candidate{attempt=47}: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-12T18:18:19.244571Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:18:19.332473Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:18:19.343435Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:18:19.343465Z INFO local_candidate{attempt=45}: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-12T18:18:19.349986Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:18:19.365914Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:18:19.387059Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:18:19.387086Z INFO local_candidate{attempt=45}: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-12T18:18:19.396979Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:18:19.401718Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:18:19.401742Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:19.405635Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:18:19.406958Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:18:19.458625Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:18:19.462014Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:18:19.462084Z INFO local_candidate{attempt=45}: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-12T18:18:19.467192Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:18:19.516581Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:18:19.527297Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:18:19.552579Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:18:19.552604Z INFO local_candidate{attempt=41}: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-12T18:18:19.554504Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:18:19.554526Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:19.582113Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:18:19.602797Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:18:19.644616Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:18:19.645587Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:18:19.645601Z INFO local_candidate{attempt=39}: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-12T18:18:19.648415Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:18:19.659003Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:18:19.659407Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:19.659419Z INFO local_candidate{attempt=45}: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-12T18:18:19.660861Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:18:19.669068Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:18:19.690166Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:18:19.691042Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:18:19.691060Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:19.694170Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:18:19.807516Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:18:19.808514Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:18:19.837183Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:18:19.837231Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:19.839741Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:19.859022Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:18:19.902454Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:18:19.902491Z INFO local_candidate{attempt=39}: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-12T18:18:19.913891Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:19.913925Z INFO local_candidate{attempt=39}: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-12T18:18:19.922604Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:18:19.924819Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:18:19.924837Z INFO local_candidate{attempt=47}: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-12T18:18:19.927539Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:18:19.968068Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:18:19.979408Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:18:19.993375Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:18:19.993407Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:20.000883Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:18:20.032399Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:18:20.033481Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:18:20.033504Z INFO local_candidate{attempt=45}: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-12T18:18:20.037784Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:18:20.040259Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:18:20.056745Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:18:20.057455Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:20.057478Z INFO local_candidate{attempt=45}: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-12T18:18:20.059306Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:18:20.068183Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:18:20.075599Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:18:20.077383Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:18:20.088372Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:18:20.090687Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:18:20.091715Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:18:20.091736Z INFO local_candidate{attempt=39}: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-12T18:18:20.094520Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:18:20.105748Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:18:20.107411Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:18:20.107993Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:20.108007Z INFO local_candidate{attempt=41}: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-12T18:18:20.110493Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:18:20.125530Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:18:20.126027Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:20.126038Z INFO local_candidate{attempt=41}: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-12T18:18:20.127217Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:18:20.134748Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:18:20.141472Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:18:20.143248Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:18:20.144020Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:18:20.150324Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:18:20.176261Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:18:20.182891Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:18:20.184017Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:18:20.187891Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:18:20.187916Z INFO local_candidate{attempt=41}: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-12T18:18:20.194054Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:18:20.194484Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:20.194495Z INFO local_candidate{attempt=45}: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-12T18:18:20.195876Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:18:20.196084Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:18:20.203511Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:18:20.203541Z INFO local_candidate{attempt=39}: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-12T18:18:20.207712Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:18:20.207730Z INFO local_candidate{attempt=45}: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-12T18:18:20.209827Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:18:20.210244Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:18:20.210256Z INFO local_candidate{attempt=41}: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-12T18:18:20.211280Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:18:20.227695Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:18:20.236770Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:18:20.237876Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:18:20.237897Z INFO local_candidate{attempt=41}: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-12T18:18:20.239535Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:18:20.239564Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:18:20.244660Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:18:20.247326Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:18:20.247970Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:20.247985Z INFO local_candidate{attempt=39}: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-12T18:18:20.250451Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:18:20.263308Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:18:20.263697Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:20.263706Z INFO local_candidate{attempt=41}: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-12T18:18:20.264637Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:18:20.271142Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:18:20.274420Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:18:20.291022Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:18:20.291817Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:18:20.291852Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:20.295526Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:18:20.323637Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:20.323672Z INFO local_candidate{attempt=39}: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-12T18:18:20.430477Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:18:20.496310Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=917 success=true 2026-09-12T18:18:20.496369Z INFO local_candidate{attempt=42}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9988 exchange_table_bytes=28020 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:18:20.496389Z INFO local_candidate{attempt=42}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28020 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9988 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:18:20.629169Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:18:20.654378Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:18:20.654405Z INFO local_candidate{attempt=47}: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-12T18:18:20.664593Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:18:20.673851Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:18:20.673873Z INFO local_candidate{attempt=39}: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-12T18:18:20.689465Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:18:20.695887Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:18:20.718778Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:18:20.719322Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:20.719336Z INFO local_candidate{attempt=41}: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-12T18:18:20.720434Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:18:20.725695Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:18:20.730180Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:18:20.931094Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:18:20.963362Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:18:20.963399Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:20.996288Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:18:21.035814Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:18:21.049045Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:18:21.049082Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:21.056763Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:18:21.076633Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:18:21.077274Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:18:21.077287Z INFO local_candidate{attempt=41}: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-12T18:18:21.079144Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:18:21.132856Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:18:21.206099Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:18:21.206138Z INFO local_candidate{attempt=39}: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-12T18:18:21.207743Z INFO local_candidate{attempt=39}: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-12T18:18:21.273167Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:18:21.273223Z INFO local_candidate{attempt=39}: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-12T18:18:21.303347Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:18:21.303848Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:18:21.315555Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:18:21.329917Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:18:21.329967Z INFO local_candidate{attempt=47}: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-12T18:18:21.352948Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:18:21.353699Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:18:21.367578Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:18:21.368090Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:21.368100Z INFO local_candidate{attempt=41}: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-12T18:18:21.369852Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:18:21.381386Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:18:21.381806Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:18:21.381815Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:21.382737Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:18:21.387676Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:18:21.435402Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:18:21.453756Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=870 success=true 2026-09-12T18:18:21.453807Z INFO local_candidate{attempt=48}: placing generated tile programs linked_end=385012 host_code_base=385016 host_code_bytes=8892 generated_code_bytes=9948 exchange_table_bytes=28052 executable_ranges=[(377220, 377224), (378228, 378232), (380284, 380288), (382020, 382024), (384036, 384040), (385012, 385016), (393976, 524288)] 2026-09-12T18:18:21.453822Z INFO local_candidate{attempt=48}: allocated package support memory linked_end=385012 profile_bytes=0 exchange_table_bytes=28052 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9948 code_address=393976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:18:21.472489Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:18:21.472511Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:21.494092Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:18:21.503654Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:18:21.503692Z INFO local_candidate{attempt=45}: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-12T18:18:21.514714Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:18:21.526843Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:18:21.535087Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:18:21.540727Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1044 success=true 2026-09-12T18:18:21.653381Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:18:21.712421Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:18:21.712459Z INFO local_candidate{attempt=41}: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-12T18:18:21.780156Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:18:21.830059Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:18:21.831521Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:18:21.831552Z INFO local_candidate{attempt=45}: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-12T18:18:21.835763Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:18:21.881242Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:18:21.912777Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:18:21.912820Z INFO local_candidate{attempt=41}: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-12T18:18:21.935900Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:18:21.935941Z INFO local_candidate{attempt=39}: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-12T18:18:21.954017Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:18:22.002355Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:18:22.038857Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:18:22.038888Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:22.039340Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:18:22.082386Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:18:22.123036Z INFO local_candidate{attempt=38}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:18:22.206888Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:18:22.246223Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:18:22.251935Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:18:22.251960Z INFO local_candidate{attempt=41}: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-12T18:18:22.258871Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:18:22.261146Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5680 paired_horizon=11275 use_paired=false 2026-09-12T18:18:22.267808Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:18:22.267838Z INFO local_candidate{attempt=45}: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-12T18:18:22.268563Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:18:22.273035Z INFO local_candidate{attempt=38}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:18:22.273073Z INFO local_candidate{attempt=38}: 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-12T18:18:22.279291Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:18:22.279693Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:18:22.279703Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:22.280693Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:18:22.285100Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:18:22.327052Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:18:22.327088Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5680 selected_horizon=5680 endpoint_lower_bound=4656 lower_bound_gap=1024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:18:22.333805Z INFO local_candidate{attempt=38}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:18:22.353589Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:18:22.356108Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=344 horizon=5680 2026-09-12T18:18:22.359182Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:18:22.367273Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:18:22.367305Z INFO local_candidate{attempt=42}: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-12T18:18:22.382407Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:18:22.383416Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:18:22.401377Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:18:22.402349Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T18:18:22.402370Z INFO local_candidate{attempt=41}: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-12T18:18:22.404929Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:18:22.412653Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:22.412690Z INFO local_candidate{attempt=47}: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-12T18:18:22.420853Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:18:22.421566Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:22.421586Z INFO local_candidate{attempt=42}: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-12T18:18:22.423631Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:18:22.425582Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:18:22.427088Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:22.427129Z INFO local_candidate{attempt=42}: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-12T18:18:22.430644Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:18:22.459731Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:18:22.483839Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:18:22.485722Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:18:22.486248Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:22.486258Z INFO local_candidate{attempt=47}: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-12T18:18:22.487586Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:18:22.490432Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1036 success=true 2026-09-12T18:18:22.539566Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:18:22.541848Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:18:22.541862Z INFO local_candidate{attempt=47}: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-12T18:18:22.544377Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:18:22.637032Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:18:22.650660Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:18:22.669699Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:18:22.677785Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:18:22.677812Z INFO local_candidate{attempt=42}: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-12T18:18:22.691329Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:18:22.711505Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:18:22.711556Z INFO local_candidate{attempt=47}: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-12T18:18:22.713608Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:18:22.713651Z INFO local_candidate{attempt=47}: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-12T18:18:22.717453Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:18:22.733384Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:18:22.733419Z INFO local_candidate{attempt=41}: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-12T18:18:22.751718Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:18:22.805898Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:18:22.816872Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:18:22.849032Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:18:22.869717Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:18:22.870187Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:22.870198Z INFO local_candidate{attempt=47}: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-12T18:18:22.871780Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:18:22.873234Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:18:22.874260Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:18:22.874274Z INFO local_candidate{attempt=47}: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-12T18:18:22.876720Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:18:22.882074Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:18:22.882467Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:22.882477Z INFO local_candidate{attempt=47}: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-12T18:18:22.883550Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:18:22.888775Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:18:22.902903Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:18:22.903453Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:18:22.903465Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:22.905562Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:18:22.966544Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:18:22.967448Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:18:22.967479Z INFO local_candidate{attempt=47}: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-12T18:18:22.971807Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:18:22.996354Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:18:22.996400Z INFO local_candidate{attempt=47}: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-12T18:18:23.003395Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:18:23.010447Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:18:23.041102Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:23.041138Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:23.147571Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:18:23.177101Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:18:23.177611Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:18:23.177643Z INFO local_candidate{attempt=47}: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-12T18:18:23.186065Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:18:23.289478Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:18:23.289522Z INFO local_candidate{attempt=41}: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-12T18:18:23.362840Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:18:23.381570Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:18:23.381601Z INFO local_candidate{attempt=48}: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-12T18:18:23.392691Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:18:23.421579Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:18:23.422754Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:23.422768Z INFO local_candidate{attempt=48}: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-12T18:18:23.424747Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:18:23.489818Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:18:23.522025Z INFO local_candidate{attempt=45}: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-12T18:18:23.544545Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:18:23.545661Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:18:23.545676Z INFO local_candidate{attempt=41}: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-12T18:18:23.548276Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T18:18:23.583863Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:18:23.583893Z INFO local_candidate{attempt=45}: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-12T18:18:23.621485Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:18:23.674779Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:18:23.694362Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:23.700644Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:18:23.700671Z INFO local_candidate{attempt=42}: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-12T18:18:23.702828Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:18:23.711641Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:18:23.711664Z INFO local_candidate{attempt=48}: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-12T18:18:23.728267Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:18:23.734653Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:18:23.740343Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:18:23.740673Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:18:23.742888Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:23.742923Z INFO local_candidate{attempt=45}: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-12T18:18:23.768626Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:23.768655Z INFO local_candidate{attempt=42}: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-12T18:18:23.787257Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:23.796194Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:18:23.803818Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:18:23.813503Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:18:23.813534Z INFO local_candidate{attempt=41}: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-12T18:18:23.827102Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:18:23.827133Z INFO local_candidate{attempt=41}: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-12T18:18:23.836478Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:18:23.837289Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:18:23.837699Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:18:23.837714Z INFO local_candidate{attempt=42}: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-12T18:18:23.840429Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:18:23.850322Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:18:23.852663Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:18:23.852695Z INFO local_candidate{attempt=45}: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-12T18:18:23.856523Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:18:23.857304Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:18:23.857315Z INFO local_candidate{attempt=42}: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-12T18:18:23.859295Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:18:23.860278Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:18:23.872930Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:23.872980Z INFO local_candidate{attempt=41}: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-12T18:18:23.879178Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:18:23.879224Z INFO local_candidate{attempt=42}: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-12T18:18:23.886774Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:18:23.891091Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:18:23.891952Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:18:23.891971Z INFO local_candidate{attempt=42}: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-12T18:18:23.897099Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:18:23.900514Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:18:23.913516Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:18:23.913858Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:18:23.920099Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:18:23.923977Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:18:23.939414Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:18:23.939924Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:23.939934Z INFO local_candidate{attempt=41}: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-12T18:18:23.941502Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:18:23.952585Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:18:23.957913Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:18:23.960278Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:18:23.960297Z INFO local_candidate{attempt=42}: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-12T18:18:23.964069Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:18:23.996147Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:18:23.996705Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:18:23.996780Z INFO local_candidate{attempt=41}: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-12T18:18:24.002062Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:18:24.005559Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:18:24.005613Z INFO local_candidate{attempt=41}: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-12T18:18:24.009631Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:18:24.013860Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:18:24.013887Z INFO local_candidate{attempt=45}: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-12T18:18:24.037997Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:18:24.038038Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:18:24.067712Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:18:24.067748Z INFO local_candidate{attempt=41}: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-12T18:18:24.080701Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:18:24.081327Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:24.081345Z INFO local_candidate{attempt=48}: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-12T18:18:24.082029Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T18:18:24.082782Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:18:24.098980Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:18:24.133923Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:18:24.136305Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:18:24.136326Z INFO local_candidate{attempt=45}: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-12T18:18:24.138788Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:18:24.142003Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:18:24.178099Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:18:24.178135Z INFO local_candidate{attempt=45}: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-12T18:18:24.283418Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:18:24.307070Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:18:24.323486Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:18:24.324135Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:24.324145Z INFO local_candidate{attempt=45}: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-12T18:18:24.325497Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:18:24.369513Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:24.369543Z INFO local_candidate{attempt=45}: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-12T18:18:24.394247Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:18:24.458997Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:24.459035Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:24.470367Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:18:24.498167Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:18:24.523071Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:18:24.523114Z INFO local_candidate{attempt=45}: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-12T18:18:24.541066Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:24.541755Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:18:24.565770Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:18:24.589027Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:18:24.596329Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:18:24.608567Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:18:24.608959Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:24.608968Z INFO local_candidate{attempt=47}: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-12T18:18:24.610958Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:18:24.619517Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:24.619552Z INFO local_candidate{attempt=45}: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-12T18:18:24.620869Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:18:24.621077Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:18:24.621101Z INFO local_candidate{attempt=45}: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-12T18:18:24.621250Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:24.621259Z INFO local_candidate{attempt=47}: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-12T18:18:24.622329Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:18:24.627466Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:18:24.631919Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:18:24.633115Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:18:24.633690Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:18:24.644119Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:18:24.649880Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:18:24.653477Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:18:24.663043Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:18:24.679963Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:18:24.689325Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:18:24.689351Z INFO local_candidate{attempt=42}: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-12T18:18:24.695020Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:18:24.695053Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:24.713714Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:18:24.717637Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:18:24.717661Z INFO local_candidate{attempt=47}: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-12T18:18:24.720329Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:18:24.725752Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:18:24.739225Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:18:24.739687Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:18:24.739697Z INFO local_candidate{attempt=47}: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-12T18:18:24.740897Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:18:24.742528Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:18:24.772335Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:18:24.773282Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:18:24.773295Z INFO local_candidate{attempt=47}: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-12T18:18:24.775457Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:18:24.798059Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:18:24.827482Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:18:24.827528Z INFO local_candidate{attempt=45}: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-12T18:18:24.833506Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:24.833545Z INFO local_candidate{attempt=48}: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-12T18:18:24.839884Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:18:24.869539Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:18:24.904471Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:18:24.906472Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:18:24.906499Z INFO local_candidate{attempt=48}: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-12T18:18:24.910834Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:18:24.930765Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:18:24.931545Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:18:24.931557Z INFO local_candidate{attempt=48}: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-12T18:18:24.933289Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:18:24.957160Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:18:24.963526Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:18:24.963549Z INFO local_candidate{attempt=47}: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-12T18:18:24.971188Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:18:24.979822Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:18:24.982265Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:18:24.990523Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:18:24.993107Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:18:24.993532Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:18:24.993542Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:24.994410Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:18:24.999178Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:18:25.157635Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:18:25.197842Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:25.197885Z INFO local_candidate{attempt=45}: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-12T18:18:25.236367Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:18:25.449794Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:18:25.470554Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:18:25.470580Z INFO local_candidate{attempt=48}: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-12T18:18:25.484120Z INFO local_candidate{attempt=39}: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-12T18:18:25.485348Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:18:25.535375Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:18:25.535764Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:18:25.537602Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:18:25.537619Z INFO local_candidate{attempt=48}: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-12T18:18:25.540363Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:18:25.549718Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:18:25.549746Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:25.557488Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:18:25.588282Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:18:25.589305Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:18:25.589327Z INFO local_candidate{attempt=47}: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-12T18:18:25.591740Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:18:25.603761Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:18:25.604225Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:25.604236Z INFO local_candidate{attempt=47}: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-12T18:18:25.605377Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:18:25.611015Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:18:25.615831Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:18:25.626904Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:18:25.626940Z INFO local_candidate{attempt=39}: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-12T18:18:25.692995Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:18:25.704599Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:18:25.746802Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:18:25.746848Z INFO local_candidate{attempt=45}: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-12T18:18:25.768113Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:18:25.768157Z INFO local_candidate{attempt=41}: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-12T18:18:25.793393Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:18:25.799144Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:18:25.799179Z INFO local_candidate{attempt=45}: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-12T18:18:25.815828Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:18:25.817339Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:18:25.897292Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:25.915725Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:18:25.958453Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:18:25.958491Z INFO local_candidate{attempt=45}: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-12T18:18:25.965599Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:25.965632Z INFO local_candidate{attempt=47}: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-12T18:18:25.975893Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:18:25.975940Z INFO local_candidate{attempt=42}: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-12T18:18:26.001192Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:18:26.011364Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:18:26.029117Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:18:26.052071Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:18:26.060529Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:18:26.074615Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:18:26.075122Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:26.075134Z INFO local_candidate{attempt=48}: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-12T18:18:26.077313Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:18:26.087849Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:18:26.088286Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:26.088297Z INFO local_candidate{attempt=48}: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-12T18:18:26.089406Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:18:26.094888Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:18:26.099933Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:18:26.101888Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:18:26.102737Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:18:26.136647Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:18:26.153784Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:18:26.153820Z INFO local_candidate{attempt=47}: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-12T18:18:26.187143Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:18:26.189219Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:18:26.190079Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:18:26.190102Z INFO local_candidate{attempt=42}: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-12T18:18:26.200297Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:18:26.200317Z INFO local_candidate{attempt=42}: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-12T18:18:26.201489Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:18:26.208054Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:18:26.212397Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:18:26.212414Z INFO local_candidate{attempt=48}: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-12T18:18:26.218056Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:18:26.220276Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:18:26.240333Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:18:26.241012Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:18:26.241029Z INFO local_candidate{attempt=48}: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-12T18:18:26.242891Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:18:26.258051Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:26.260509Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:18:26.271723Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:18:26.272555Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:18:26.272576Z INFO local_candidate{attempt=48}: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-12T18:18:26.274069Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:18:26.284924Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:18:26.284952Z INFO local_candidate{attempt=48}: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-12T18:18:26.293915Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:26.293936Z INFO local_candidate{attempt=41}: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-12T18:18:26.313672Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:18:26.332236Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:26.524093Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:18:26.534678Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:18:26.567666Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:18:26.567702Z INFO local_candidate{attempt=48}: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-12T18:18:26.570327Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:18:26.570359Z INFO local_candidate{attempt=47}: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-12T18:18:26.595430Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:18:26.605803Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:18:26.671000Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:18:26.671038Z INFO local_candidate{attempt=41}: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-12T18:18:26.690377Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:18:26.743758Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:18:26.743797Z INFO local_candidate{attempt=42}: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-12T18:18:26.749803Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:18:26.755187Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:18:26.755224Z INFO local_candidate{attempt=48}: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-12T18:18:26.755301Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:18:26.760511Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:18:26.816146Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:18:26.816184Z INFO local_candidate{attempt=47}: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-12T18:18:26.820142Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:18:26.829869Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:18:26.829873Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:18:26.846160Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:18:26.846702Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:26.846715Z INFO local_candidate{attempt=48}: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-12T18:18:26.847905Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:18:26.853664Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:18:26.858345Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:18:26.861536Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:18:26.863269Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:26.863291Z INFO local_candidate{attempt=42}: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-12T18:18:26.876334Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:18:26.876758Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:26.876767Z INFO local_candidate{attempt=42}: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-12T18:18:26.878312Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:18:26.888510Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:18:26.888871Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:26.888879Z INFO local_candidate{attempt=42}: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-12T18:18:26.889862Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:18:26.894982Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:18:26.900008Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:18:26.910911Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:18:26.911868Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:18:26.911890Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:26.914477Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:18:26.915039Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:18:26.918018Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:18:26.918044Z INFO local_candidate{attempt=42}: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-12T18:18:26.922534Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:18:26.932905Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:18:26.933472Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:26.933484Z INFO local_candidate{attempt=42}: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-12T18:18:26.934825Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:18:26.937332Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:18:26.943910Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:18:26.956072Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:18:26.956498Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:26.956510Z INFO local_candidate{attempt=42}: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-12T18:18:26.958187Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:18:26.968680Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:18:26.969059Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:26.969070Z INFO local_candidate{attempt=42}: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-12T18:18:26.970120Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:18:26.975366Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:18:26.980183Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:18:26.981529Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:18:26.982143Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:18:26.988865Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:26.992515Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:18:27.064524Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:18:27.064543Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:27.064574Z INFO local_candidate{attempt=41}: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-12T18:18:27.070539Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:18:27.070571Z INFO local_candidate{attempt=42}: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-12T18:18:27.079288Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:18:27.092977Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:18:27.093421Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:18:27.093434Z INFO local_candidate{attempt=42}: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-12T18:18:27.094594Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:18:27.094772Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:18:27.109323Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:18:27.109349Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:27.117153Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:18:27.117711Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T18:18:27.125563Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:18:27.126625Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:18:27.126650Z INFO local_candidate{attempt=42}: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-12T18:18:27.128738Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:18:27.140619Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:18:27.141624Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:18:27.141649Z INFO local_candidate{attempt=48}: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-12T18:18:27.145525Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:18:27.149317Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:18:27.149836Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:27.149844Z INFO local_candidate{attempt=48}: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-12T18:18:27.150992Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:18:27.156447Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:18:27.170032Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:18:27.170591Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:18:27.171158Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:18:27.171166Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:27.171166Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:18:27.171179Z INFO local_candidate{attempt=45}: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-12T18:18:27.173384Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:18:27.173940Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:18:27.208633Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:18:27.209905Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:18:27.209920Z INFO local_candidate{attempt=47}: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-12T18:18:27.212719Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:18:27.322560Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:18:27.347022Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:18:27.347069Z INFO local_candidate{attempt=42}: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-12T18:18:27.362260Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:18:27.441718Z INFO local_candidate{attempt=41}: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-12T18:18:27.476937Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:27.524675Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:27.524714Z INFO local_candidate{attempt=47}: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-12T18:18:27.547783Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:18:27.563712Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:27.584425Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:18:27.584462Z INFO local_candidate{attempt=41}: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-12T18:18:27.625686Z INFO local_candidate{attempt=42}: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-12T18:18:27.635422Z INFO local_candidate{attempt=45}: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-12T18:18:27.636263Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:18:27.636288Z INFO local_candidate{attempt=47}: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-12T18:18:27.637095Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:18:27.677674Z INFO local_candidate{attempt=47}: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-12T18:18:27.689392Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:18:27.689428Z INFO local_candidate{attempt=42}: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-12T18:18:27.697631Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:18:27.712585Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:18:27.713079Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:27.713089Z INFO local_candidate{attempt=48}: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-12T18:18:27.714919Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:18:27.715654Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:18:27.740819Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:18:27.747137Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:18:27.747159Z INFO local_candidate{attempt=48}: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-12T18:18:27.754112Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:18:27.764048Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:18:27.774476Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:18:27.774868Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:18:27.774875Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:27.775709Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:18:27.780321Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:18:27.783107Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:18:27.783144Z INFO local_candidate{attempt=45}: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-12T18:18:27.800478Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:18:27.800510Z INFO local_candidate{attempt=47}: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-12T18:18:27.807902Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:18:27.836786Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:18:27.856962Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:18:27.915274Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:18:27.929918Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:18:27.929953Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:27.937666Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:18:27.959761Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:18:27.960458Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:18:27.960473Z INFO local_candidate{attempt=42}: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-12T18:18:27.962866Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:18:27.975226Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:18:27.975715Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:27.975728Z INFO local_candidate{attempt=42}: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-12T18:18:27.976903Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:18:27.982583Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:18:27.987302Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:18:28.033125Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:18:28.038497Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:18:28.038519Z INFO local_candidate{attempt=42}: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-12T18:18:28.045696Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:18:28.055264Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:18:28.065109Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:18:28.065511Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:18:28.065521Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:28.066360Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:18:28.071033Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:18:28.078854Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:18:28.092511Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:18:28.093378Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:18:28.093391Z INFO local_candidate{attempt=42}: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-12T18:18:28.096499Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:18:28.106836Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:18:28.106857Z INFO local_candidate{attempt=47}: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-12T18:18:28.139374Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:18:28.171844Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:18:28.172649Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:18:28.186733Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:18:28.190866Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:18:28.190917Z INFO local_candidate{attempt=45}: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-12T18:18:28.207071Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:18:28.207107Z INFO local_candidate{attempt=45}: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-12T18:18:28.220942Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:18:28.220978Z INFO local_candidate{attempt=47}: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-12T18:18:28.231879Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:18:28.231930Z INFO local_candidate{attempt=48}: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-12T18:18:28.233808Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:18:28.233840Z INFO local_candidate{attempt=42}: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-12T18:18:28.236471Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:18:28.252003Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:18:28.267607Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:18:28.276945Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:18:28.282599Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:18:28.283430Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:18:28.283445Z INFO local_candidate{attempt=42}: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-12T18:18:28.286070Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:18:28.313740Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:18:28.315763Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:18:28.315801Z INFO local_candidate{attempt=48}: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-12T18:18:28.319669Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:18:28.335237Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:18:28.359806Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:18:28.359840Z INFO local_candidate{attempt=42}: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-12T18:18:28.374261Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:18:28.380063Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:18:28.382436Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:18:28.382455Z INFO local_candidate{attempt=48}: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-12T18:18:28.385231Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:18:28.390645Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:18:28.391128Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:28.391135Z INFO local_candidate{attempt=48}: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-12T18:18:28.392811Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:18:28.397019Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:18:28.455681Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:18:28.461563Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:28.461608Z INFO local_candidate{attempt=42}: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-12T18:18:28.541061Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:18:28.541102Z INFO local_candidate{attempt=42}: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-12T18:18:28.566480Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:18:28.613192Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:28.620080Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:18:28.656670Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:18:28.657005Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:28.657030Z INFO local_candidate{attempt=42}: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-12T18:18:28.660902Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:18:28.660932Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:28.676422Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:18:28.685839Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:18:28.685862Z INFO local_candidate{attempt=48}: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-12T18:18:28.703145Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:28.707240Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:18:28.710002Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:18:28.751242Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:18:28.752863Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:18:28.752942Z INFO local_candidate{attempt=48}: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-12T18:18:28.757612Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:18:28.805658Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:18:28.829384Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:18:28.829422Z INFO local_candidate{attempt=48}: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-12T18:18:28.842860Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:18:28.917812Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:18:28.917851Z INFO local_candidate{attempt=48}: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-12T18:18:28.923704Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:18:28.923736Z INFO local_candidate{attempt=48}: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-12T18:18:28.929628Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:18:28.935448Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:18:28.963138Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:18:28.984424Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:18:28.984459Z INFO local_candidate{attempt=48}: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-12T18:18:29.003858Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:18:29.003898Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:29.015230Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:18:29.060395Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:18:29.084458Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:18:29.110570Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:18:29.110596Z INFO local_candidate{attempt=42}: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-12T18:18:29.141002Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:18:29.208678Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:29.241220Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:29.241244Z INFO local_candidate{attempt=48}: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-12T18:18:29.278945Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:29.313265Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:18:29.370435Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:18:29.402222Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:29.402247Z INFO local_candidate{attempt=48}: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-12T18:18:29.407535Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:18:29.407560Z INFO local_candidate{attempt=45}: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-12T18:18:29.448863Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:18:29.486018Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:29.561635Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:29.561683Z INFO local_candidate{attempt=42}: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-12T18:18:29.602039Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:18:29.618559Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:18:29.678839Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:18:29.735246Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:18:29.735284Z INFO local_candidate{attempt=42}: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-12T18:18:29.770329Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:18:29.833193Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:18:29.833261Z INFO local_candidate{attempt=48}: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-12T18:18:29.865281Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:18:29.896548Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:18:29.958672Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:29.958709Z INFO local_candidate{attempt=48}: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-12T18:18:30.055501Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:18:30.187466Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:18:30.192224Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:18:30.229732Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:18:30.229764Z INFO local_candidate{attempt=48}: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-12T18:18:30.267431Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:18:30.267476Z INFO local_candidate{attempt=48}: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-12T18:18:30.268658Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:18:30.372731Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:18:30.433275Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:18:30.433311Z INFO local_candidate{attempt=47}: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-12T18:18:30.464284Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:18:30.515615Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:18:30.563100Z INFO local_candidate{attempt=48}: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-12T18:18:30.569330Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:18:30.569361Z INFO local_candidate{attempt=42}: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-12T18:18:30.625499Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:18:30.625537Z INFO local_candidate{attempt=48}: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-12T18:18:30.651110Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:18:30.725976Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:18:31.140023Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:31.201376Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:31.201413Z INFO local_candidate{attempt=48}: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-12T18:18:31.246958Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:18:31.845337Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:18:31.845377Z INFO local_candidate{attempt=42}: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-12T18:18:31.919017Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:18:32.102756Z INFO local_candidate{attempt=42}: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-12T18:18:32.217474Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:18:32.217517Z INFO local_candidate{attempt=42}: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-12T18:18:32.260087Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:18:32.378834Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:18:32.378870Z INFO local_candidate{attempt=48}: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-12T18:18:32.456054Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:18:32.524124Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:18:32.547966Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:18:32.547987Z INFO local_candidate{attempt=42}: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-12T18:18:32.571274Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:18:33.049946Z INFO local_candidate{attempt=48}: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-12T18:18:33.158093Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:18:33.158141Z INFO local_candidate{attempt=48}: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-12T18:18:33.200248Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:18:33.464961Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:18:33.492752Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:18:33.492783Z INFO local_candidate{attempt=48}: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-12T18:18:33.516858Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:18:34.496101Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:18:34.570151Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:18:34.570177Z INFO local_candidate{attempt=48}: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-12T18:18:34.712756Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:18:34.737015Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18448 success=true 2026-09-12T18:18:34.771642Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=33 success=true 2026-09-12T18:18:34.774560Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:18:34.780266Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:18:35.009970Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:18:35.028719Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:18:35.028739Z INFO local_candidate{attempt=41}: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-12T18:18:35.038340Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:18:35.105669Z INFO local_candidate{attempt=46}: exchange table and repeat patch storage exchange_table_bytes=28100 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:18:35.329729Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:18:35.359388Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:18:35.359424Z INFO local_candidate{attempt=48}: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-12T18:18:35.384178Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:18:35.392566Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=19092 success=true 2026-09-12T18:18:35.393308Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=13852 success=true 2026-09-12T18:18:35.393531Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=19003 success=true 2026-09-12T18:18:35.394363Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=19086 success=true 2026-09-12T18:18:35.394663Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27793 success=true 2026-09-12T18:18:35.394766Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=12904 success=true 2026-09-12T18:18:35.426021Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-12T18:18:35.429066Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:18:35.430360Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-12T18:18:35.434710Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T18:18:35.438954Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:18:35.443265Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:18:35.549936Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=28262 success=true 2026-09-12T18:18:35.553827Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:18:35.563151Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:18:35.563393Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:18:35.563508Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:18:35.563873Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:18:35.563899Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:35.563909Z INFO local_candidate{attempt=44}: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-12T18:18:35.565287Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:18:35.567907Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:18:35.568556Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:35.568575Z INFO local_candidate{attempt=44}: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-12T18:18:35.570128Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:18:35.570586Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:18:35.572344Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:18:35.573106Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:18:35.575928Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:18:35.576320Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:35.576331Z INFO local_candidate{attempt=44}: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-12T18:18:35.576820Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:18:35.577753Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:18:35.577846Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:18:35.577863Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:18:35.577875Z INFO local_candidate{attempt=44}: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-12T18:18:35.580812Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:18:35.587228Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:18:35.587557Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:35.587564Z INFO local_candidate{attempt=44}: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-12T18:18:35.588459Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:18:35.596557Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:18:35.597199Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:18:35.597228Z INFO local_candidate{attempt=44}: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-12T18:18:35.597511Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:18:35.598186Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:18:35.598197Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:35.598863Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:18:35.600880Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:18:35.605993Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:18:35.610136Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:18:35.625404Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:18:35.625576Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:18:35.625869Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:35.625881Z INFO local_candidate{attempt=44}: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-12T18:18:35.627926Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:18:35.629632Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:18:35.629648Z INFO local_candidate{attempt=44}: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-12T18:18:35.636372Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:18:35.637546Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:18:35.645101Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:18:35.648536Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:18:35.649038Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:18:35.649053Z INFO local_candidate{attempt=44}: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-12T18:18:35.650747Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:18:35.690137Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:18:35.691356Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:18:35.691376Z INFO local_candidate{attempt=44}: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-12T18:18:35.693604Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:18:35.780780Z INFO local_candidate{attempt=40}: exchange table and repeat patch storage exchange_table_bytes=27472 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:18:35.794863Z INFO local_candidate{attempt=38}: exchange table and repeat patch storage exchange_table_bytes=27472 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:18:35.940932Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:18:35.950771Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:18:35.950800Z INFO local_candidate{attempt=44}: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-12T18:18:35.970253Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:18:36.012186Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:18:36.041976Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:18:36.045052Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:18:36.045074Z INFO local_candidate{attempt=44}: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-12T18:18:36.045174Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:18:36.045198Z INFO local_candidate{attempt=44}: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-12T18:18:36.049304Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:18:36.087312Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:18:36.125847Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:18:36.149616Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:18:36.149638Z INFO local_candidate{attempt=44}: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-12T18:18:36.181978Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:18:36.198267Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:18:36.222132Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:18:36.222155Z INFO local_candidate{attempt=44}: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-12T18:18:36.253586Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:18:36.319912Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:18:36.325006Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:18:36.325024Z INFO local_candidate{attempt=44}: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-12T18:18:36.331129Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:18:36.349431Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:18:36.349469Z INFO local_candidate{attempt=44}: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-12T18:18:36.379566Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:18:36.398980Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:18:36.413540Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:18:36.413562Z INFO local_candidate{attempt=44}: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-12T18:18:36.423925Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:18:36.466782Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:18:36.468658Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:36.468682Z INFO local_candidate{attempt=44}: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-12T18:18:36.471965Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:18:36.535871Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:18:36.535907Z INFO local_candidate{attempt=44}: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-12T18:18:36.543843Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:18:36.543855Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:18:36.546163Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:18:36.546179Z INFO local_candidate{attempt=44}: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-12T18:18:36.548993Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:18:36.636795Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:18:36.649767Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:18:36.649788Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:36.656223Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:18:36.666556Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:18:36.675746Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:18:36.676371Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:18:36.676383Z INFO local_candidate{attempt=44}: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-12T18:18:36.678466Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:18:36.693234Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:18:36.693870Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:36.693886Z INFO local_candidate{attempt=44}: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-12T18:18:36.695622Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:18:36.701708Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:36.701739Z INFO local_candidate{attempt=44}: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-12T18:18:36.704378Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:18:36.710902Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:18:36.714792Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:18:36.729313Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:18:36.729994Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:18:36.730004Z INFO local_candidate{attempt=44}: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-12T18:18:36.732068Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:18:36.737024Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:18:36.737043Z INFO local_candidate{attempt=44}: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-12T18:18:36.738987Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:18:36.743822Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:18:36.744258Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:36.744267Z INFO local_candidate{attempt=44}: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-12T18:18:36.745561Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:18:36.752305Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:18:36.893907Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:18:36.899472Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:18:36.899491Z INFO local_candidate{attempt=44}: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-12T18:18:36.906624Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:18:36.916262Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:18:36.932228Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:18:36.932828Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:18:36.932845Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:36.934253Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:18:36.940221Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:18:36.941198Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:18:36.960552Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:18:36.960580Z INFO local_candidate{attempt=44}: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-12T18:18:36.972518Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:18:36.996390Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:18:37.024556Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:37.024580Z INFO local_candidate{attempt=44}: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-12T18:18:37.050897Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:18:37.062893Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:18:37.064908Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:18:37.064928Z INFO local_candidate{attempt=44}: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-12T18:18:37.079024Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:18:37.112535Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:18:37.113424Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:18:37.113437Z INFO local_candidate{attempt=44}: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-12T18:18:37.116531Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:18:37.152056Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:18:37.152097Z INFO local_candidate{attempt=44}: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-12T18:18:37.167771Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:18:37.265573Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=253 success=true 2026-09-12T18:18:37.265614Z INFO local_candidate{attempt=46}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10008 exchange_table_bytes=28100 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:18:37.265627Z INFO local_candidate{attempt=46}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28100 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10008 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:18:37.344962Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:18:37.382446Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:18:37.382469Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:37.428690Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:18:37.448572Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:37.485774Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:37.485798Z INFO local_candidate{attempt=44}: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-12T18:18:37.530953Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:37.562674Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:18:37.562708Z INFO local_candidate{attempt=44}: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-12T18:18:37.594493Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:18:37.831784Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=231 success=true 2026-09-12T18:18:37.831828Z INFO local_candidate{attempt=40}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10068 exchange_table_bytes=27472 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:18:37.831851Z INFO local_candidate{attempt=40}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27472 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10068 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:18:37.831847Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=182 success=true 2026-09-12T18:18:37.831879Z INFO local_candidate{attempt=38}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10068 exchange_table_bytes=27472 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:18:37.831894Z INFO local_candidate{attempt=38}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27472 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10068 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:18:37.940741Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:18:37.976878Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:18:37.976909Z INFO local_candidate{attempt=44}: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-12T18:18:37.999811Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=734 success=true 2026-09-12T18:18:38.003637Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:18:38.005477Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:18:38.014997Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:18:38.015436Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:18:38.015927Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:38.015937Z INFO local_candidate{attempt=46}: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-12T18:18:38.016396Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:18:38.016902Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:38.016913Z INFO local_candidate{attempt=46}: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-12T18:18:38.017746Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:18:38.018069Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:18:38.023704Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:18:38.028577Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:18:38.029014Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:38.029023Z INFO local_candidate{attempt=46}: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-12T18:18:38.030743Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:18:38.036576Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:18:38.037111Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:18:38.037120Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:38.038130Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:18:38.038844Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:18:38.041219Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:18:38.041607Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:38.041618Z INFO local_candidate{attempt=46}: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-12T18:18:38.042682Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:18:38.047519Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:18:38.051964Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:18:38.053233Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:18:38.053778Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:18:38.063599Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:18:38.067661Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:18:38.091558Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:18:38.091582Z INFO local_candidate{attempt=44}: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-12T18:18:38.119393Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:18:38.123926Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:18:38.123944Z INFO local_candidate{attempt=46}: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-12T18:18:38.129935Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:18:38.143937Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:18:38.144648Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:18:38.144669Z INFO local_candidate{attempt=46}: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-12T18:18:38.146525Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:18:38.169770Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:18:38.177278Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:18:38.178036Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:18:38.178048Z INFO local_candidate{attempt=46}: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-12T18:18:38.179400Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:18:38.251594Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:18:38.310181Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:18:38.316223Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:18:38.316245Z INFO local_candidate{attempt=46}: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-12T18:18:38.318934Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:18:38.318961Z INFO local_candidate{attempt=44}: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-12T18:18:38.322796Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:18:38.331314Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:18:38.341166Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:18:38.341566Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:18:38.341576Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:38.342389Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:18:38.346548Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:18:38.431008Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:18:38.491555Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:18:38.492048Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:38.492059Z INFO local_candidate{attempt=46}: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-12T18:18:38.493148Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:18:38.498020Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:18:38.501889Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:18:38.513388Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:18:38.513851Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:18:38.513862Z INFO local_candidate{attempt=46}: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-12T18:18:38.515523Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:18:38.536192Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:18:38.546818Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:18:38.547075Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:18:38.547458Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:38.547469Z INFO local_candidate{attempt=46}: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-12T18:18:38.548705Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:18:38.549164Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:18:38.549177Z INFO local_candidate{attempt=46}: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-12T18:18:38.551995Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:18:38.579396Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:18:38.582065Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:18:38.582095Z INFO local_candidate{attempt=46}: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-12T18:18:38.585906Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:18:38.644532Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:18:38.682725Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:18:38.682766Z INFO local_candidate{attempt=46}: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-12T18:18:38.689617Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:18:38.711676Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:18:38.716241Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:18:38.716264Z INFO local_candidate{attempt=46}: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-12T18:18:38.718984Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=887 success=true 2026-09-12T18:18:38.747020Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:18:38.756902Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:18:38.770496Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:18:38.770523Z INFO local_candidate{attempt=46}: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-12T18:18:38.781214Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:18:38.815305Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:18:38.816310Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:38.816324Z INFO local_candidate{attempt=46}: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-12T18:18:38.818101Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:18:38.883263Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:18:38.888721Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:18:38.888747Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:38.894454Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:18:38.930551Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:18:38.943762Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:18:38.954602Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:18:38.954638Z INFO local_candidate{attempt=46}: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-12T18:18:38.958427Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:18:38.958456Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:38.965844Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:18:38.970002Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:18:38.983583Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:18:38.997320Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:18:38.997404Z INFO local_candidate{attempt=46}: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-12T18:18:38.998722Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:18:38.999738Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:38.999784Z INFO local_candidate{attempt=46}: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-12T18:18:39.001678Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:18:39.010043Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:18:39.012423Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:18:39.012438Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:39.015934Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:18:39.022087Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:18:39.024393Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:18:39.038614Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:18:39.046020Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:18:39.046037Z INFO local_candidate{attempt=46}: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-12T18:18:39.052232Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:39.052261Z INFO local_candidate{attempt=44}: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-12T18:18:39.056856Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:18:39.073451Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:18:39.083712Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:18:39.149259Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:18:39.157898Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:18:39.157929Z INFO local_candidate{attempt=46}: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-12T18:18:39.167173Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:18:39.190769Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:18:39.191337Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:39.191347Z INFO local_candidate{attempt=40}: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-12T18:18:39.192838Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:18:39.228259Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:39.239341Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:18:39.298183Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:39.298239Z INFO local_candidate{attempt=44}: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-12T18:18:39.335178Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:18:39.359822Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:18:39.359854Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:39.370108Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:18:39.375889Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:18:39.447292Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:18:39.448885Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:18:39.448904Z INFO local_candidate{attempt=46}: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-12T18:18:39.451365Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:18:39.484923Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:18:39.497950Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:18:39.497973Z INFO local_candidate{attempt=40}: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-12T18:18:39.508135Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:18:39.527179Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:18:39.533548Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:18:39.534629Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:39.534642Z INFO local_candidate{attempt=40}: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-12T18:18:39.535640Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:18:39.536396Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:18:39.547603Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:18:39.547622Z INFO local_candidate{attempt=46}: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-12T18:18:39.558116Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:39.558136Z INFO local_candidate{attempt=46}: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-12T18:18:39.565268Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:18:39.593846Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:18:39.624002Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:18:39.624952Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:18:39.625912Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:18:39.625926Z INFO local_candidate{attempt=46}: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-12T18:18:39.628269Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:18:39.675257Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:18:39.675294Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:39.699184Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:18:39.719002Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:18:39.744852Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:18:39.744877Z INFO local_candidate{attempt=44}: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-12T18:18:39.754863Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:18:39.762758Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:18:39.762782Z INFO local_candidate{attempt=40}: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-12T18:18:39.773486Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:18:39.777091Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:18:39.792549Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:18:39.793454Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:18:39.801261Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:18:39.813858Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:18:39.814320Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:39.814331Z INFO local_candidate{attempt=40}: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-12T18:18:39.815851Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:18:39.818479Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:18:39.818498Z INFO local_candidate{attempt=46}: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-12T18:18:39.826176Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:18:39.826837Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:39.826850Z INFO local_candidate{attempt=40}: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-12T18:18:39.828481Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:18:39.836590Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:18:39.843793Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:18:39.845658Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:18:39.846504Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:18:39.853653Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:18:39.857452Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:18:39.873924Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:18:39.874449Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:39.874462Z INFO local_candidate{attempt=40}: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-12T18:18:39.875577Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:18:39.881064Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:18:39.894900Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:18:39.895442Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:18:39.895454Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:39.897550Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:18:39.904936Z INFO local_candidate{attempt=44}: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-12T18:18:39.911681Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:18:39.911706Z INFO local_candidate{attempt=46}: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-12T18:18:39.921897Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:18:39.924125Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:18:39.926291Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:18:39.926303Z INFO local_candidate{attempt=40}: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-12T18:18:39.933284Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:18:39.945366Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:18:39.945740Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:18:39.945749Z INFO local_candidate{attempt=40}: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-12T18:18:39.946789Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:18:39.961174Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:18:39.961213Z INFO local_candidate{attempt=44}: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-12T18:18:39.971706Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:18:39.972044Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:18:39.972807Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:18:39.972819Z INFO local_candidate{attempt=40}: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-12T18:18:39.974563Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:18:39.987737Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:18:39.997702Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:39.997729Z INFO local_candidate{attempt=46}: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-12T18:18:40.037822Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:18:40.180967Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:18:40.184738Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:18:40.190171Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:18:40.190192Z INFO local_candidate{attempt=40}: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-12T18:18:40.197693Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:18:40.212039Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:18:40.221675Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:18:40.221702Z INFO local_candidate{attempt=40}: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-12T18:18:40.223252Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:18:40.223651Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:18:40.223661Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:40.224592Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:18:40.228949Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:18:40.249160Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:18:40.265405Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:18:40.267481Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:18:40.267497Z INFO local_candidate{attempt=40}: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-12T18:18:40.269906Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:18:40.281371Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:18:40.281789Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:40.281804Z INFO local_candidate{attempt=40}: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-12T18:18:40.282935Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:18:40.287932Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:18:40.292056Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:18:40.305728Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:18:40.306251Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:18:40.306262Z INFO local_candidate{attempt=40}: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-12T18:18:40.308680Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:18:40.370785Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:18:40.398664Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:18:40.403932Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:18:40.403960Z INFO local_candidate{attempt=40}: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-12T18:18:40.405281Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:18:40.405301Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:40.409687Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:18:40.435098Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:18:40.484797Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:18:40.509506Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:18:40.509531Z INFO local_candidate{attempt=40}: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-12T18:18:40.528294Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:18:40.603379Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:18:40.616435Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:18:40.617230Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:40.617244Z INFO local_candidate{attempt=40}: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-12T18:18:40.619178Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:18:40.695158Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:18:40.697140Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:18:40.698914Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:18:40.712008Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:18:40.714774Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:18:40.714808Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:40.716079Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:18:40.725468Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:18:40.730938Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:18:40.730964Z INFO local_candidate{attempt=40}: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-12T18:18:40.736294Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:18:40.745587Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:40.745612Z INFO local_candidate{attempt=40}: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-12T18:18:40.761325Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:18:40.764079Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:18:40.764099Z INFO local_candidate{attempt=46}: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-12T18:18:40.770822Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:18:40.770850Z INFO local_candidate{attempt=46}: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-12T18:18:40.779814Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:18:40.794628Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:18:40.802240Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:18:40.802269Z INFO local_candidate{attempt=44}: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-12T18:18:40.810830Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:18:40.811846Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:18:40.811860Z INFO local_candidate{attempt=40}: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-12T18:18:40.814596Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:18:40.830250Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:18:40.830948Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:18:40.830959Z INFO local_candidate{attempt=40}: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-12T18:18:40.832435Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:18:40.838711Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:18:40.875906Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:18:40.885601Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:18:40.905040Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:18:40.905076Z INFO local_candidate{attempt=40}: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-12T18:18:40.929178Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T18:18:40.930183Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:18:40.930240Z INFO local_candidate{attempt=44}: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-12T18:18:40.972359Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:18:41.014748Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:18:41.014950Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:18:41.016283Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:18:41.016297Z INFO local_candidate{attempt=40}: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-12T18:18:41.018853Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:18:41.050478Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T18:18:41.059935Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:18:41.059956Z INFO local_candidate{attempt=40}: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-12T18:18:41.069961Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:18:41.077067Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:18:41.079464Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:18:41.079483Z INFO local_candidate{attempt=40}: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-12T18:18:41.082011Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:18:41.116546Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:18:41.117452Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:41.117465Z INFO local_candidate{attempt=40}: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-12T18:18:41.119042Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:18:41.158922Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:18:41.195540Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:18:41.200282Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:18:41.200309Z INFO local_candidate{attempt=46}: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-12T18:18:41.205305Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:18:41.205325Z INFO local_candidate{attempt=40}: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-12T18:18:41.225685Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:18:41.236690Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:18:41.277498Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:18:41.279733Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:18:41.279763Z INFO local_candidate{attempt=40}: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-12T18:18:41.283296Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:18:41.539959Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:18:41.576512Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:18:41.576538Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:41.619996Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:18:41.848470Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:18:41.853742Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:18:41.881446Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:41.881472Z INFO local_candidate{attempt=40}: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-12T18:18:41.926648Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:18:41.939102Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:18:41.939199Z INFO local_candidate{attempt=46}: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-12T18:18:41.989048Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:42.025416Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:42.025475Z INFO local_candidate{attempt=46}: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-12T18:18:42.039218Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:18:42.064049Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:42.113817Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:18:42.113866Z INFO local_candidate{attempt=40}: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-12T18:18:42.129030Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:18:42.305289Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:42.341798Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:42.341826Z INFO local_candidate{attempt=40}: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-12T18:18:42.387470Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:18:42.391950Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:42.435664Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:18:42.442725Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:42.442760Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:42.471700Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:18:42.471743Z INFO local_candidate{attempt=40}: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-12T18:18:42.516623Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:18:42.530545Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:18:42.543647Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:18:42.543683Z INFO local_candidate{attempt=46}: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-12T18:18:42.574623Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:18:42.786902Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:18:42.855291Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:18:42.855328Z INFO local_candidate{attempt=40}: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-12T18:18:42.858746Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:18:42.880716Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:18:42.880742Z INFO local_candidate{attempt=40}: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-12T18:18:42.895936Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:18:42.926000Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:18:42.995877Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:43.063320Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:43.063350Z INFO local_candidate{attempt=46}: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-12T18:18:43.113682Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:18:43.149190Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:18:43.189517Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:18:43.191812Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:18:43.191837Z INFO local_candidate{attempt=40}: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-12T18:18:43.224229Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:18:43.229622Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:18:43.229656Z INFO local_candidate{attempt=40}: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-12T18:18:43.270836Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:18:43.277871Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:18:43.277901Z INFO local_candidate{attempt=46}: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-12T18:18:43.426178Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:18:43.452662Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:18:43.483444Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:43.510987Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:18:43.511023Z INFO local_candidate{attempt=46}: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-12T18:18:43.516799Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:18:43.516821Z INFO local_candidate{attempt=40}: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-12T18:18:43.545786Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:43.545810Z INFO local_candidate{attempt=40}: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-12T18:18:43.586935Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:18:43.594602Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:18:43.605680Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:18:43.621384Z INFO local_candidate{attempt=44}: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-12T18:18:43.746039Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:18:43.746072Z INFO local_candidate{attempt=44}: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-12T18:18:43.790961Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:18:44.107767Z INFO local_candidate{attempt=40}: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-12T18:18:44.150197Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:18:44.162471Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:18:44.162537Z INFO local_candidate{attempt=40}: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-12T18:18:44.193710Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:18:44.221961Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:18:44.232330Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:18:44.232356Z INFO local_candidate{attempt=40}: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-12T18:18:44.277835Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:44.277855Z INFO local_candidate{attempt=40}: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-12T18:18:44.360983Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:18:44.361730Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:18:44.940971Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:18:44.941012Z INFO local_candidate{attempt=40}: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-12T18:18:45.017899Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:18:45.040275Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9490 success=true 2026-09-12T18:18:46.263720Z INFO local_candidate{attempt=46}: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-12T18:18:46.392830Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:18:46.392869Z INFO local_candidate{attempt=46}: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-12T18:18:46.437122Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:18:46.456168Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8456 success=true 2026-09-12T18:18:46.601818Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=8769 success=true 2026-09-12T18:18:46.616458Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:18:46.624271Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:18:46.624574Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:18:46.625049Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:46.625057Z INFO local_candidate{attempt=38}: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-12T18:18:46.626415Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:18:46.632259Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:18:46.632697Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:46.632709Z INFO local_candidate{attempt=38}: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-12T18:18:46.633870Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:18:46.635620Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:18:46.636535Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:18:46.636650Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:18:46.636914Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:46.636924Z INFO local_candidate{attempt=38}: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-12T18:18:46.637079Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:18:46.637089Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:46.637838Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:18:46.638517Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:18:46.639107Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:18:46.639414Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:18:46.648428Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:18:46.648803Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:18:46.648812Z INFO local_candidate{attempt=38}: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-12T18:18:46.649813Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:18:46.655119Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:18:46.659804Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:18:46.661084Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:18:46.661674Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:18:46.663460Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:18:46.665221Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:18:46.665241Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:46.668612Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:18:46.671501Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:18:46.672322Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:18:46.674018Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:18:46.674031Z INFO local_candidate{attempt=38}: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-12T18:18:46.674751Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:18:46.676336Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:18:46.703292Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:18:46.704950Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:18:46.704974Z INFO local_candidate{attempt=38}: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-12T18:18:46.708905Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T18:18:46.740494Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:18:46.741335Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:18:46.741694Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:18:46.741705Z INFO local_candidate{attempt=38}: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-12T18:18:46.743069Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:18:46.744903Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:18:46.744919Z INFO local_candidate{attempt=38}: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-12T18:18:46.749163Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:18:46.751500Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:18:46.763240Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:18:46.763620Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:18:46.763629Z INFO local_candidate{attempt=38}: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-12T18:18:46.764658Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:18:46.776024Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:18:46.777257Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:18:46.777276Z INFO local_candidate{attempt=38}: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-12T18:18:46.781003Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T18:18:46.786311Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:18:46.787215Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:18:46.787233Z INFO local_candidate{attempt=38}: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-12T18:18:46.788935Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:18:46.789561Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:18:46.789572Z INFO local_candidate{attempt=38}: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-12T18:18:46.789838Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:18:46.791094Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:18:46.805170Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:18:46.806042Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T18:18:46.806056Z INFO local_candidate{attempt=38}: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-12T18:18:46.808313Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T18:18:46.824260Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11430 success=true 2026-09-12T18:18:46.835365Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:18:46.835390Z INFO local_candidate{attempt=38}: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-12T18:18:46.835716Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:18:46.847225Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:18:46.847267Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:18:46.847288Z INFO local_candidate{attempt=38}: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-12T18:18:46.848661Z INFO local_candidate{attempt=42}: costed final placed program final_cycles=11828137 final_exchange=4928725 2026-09-12T18:18:46.856640Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:18:46.877312Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:18:46.878070Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:18:46.878681Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:46.878698Z INFO local_candidate{attempt=38}: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-12T18:18:46.880552Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:18:46.881736Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:18:46.883952Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:18:46.897443Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:18:46.905236Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:18:46.907833Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:18:46.907921Z INFO local_candidate{attempt=38}: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-12T18:18:46.910910Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:18:47.065959Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:18:47.091034Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:18:47.091072Z INFO local_candidate{attempt=38}: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-12T18:18:47.115250Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:18:47.138802Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11744 success=true 2026-09-12T18:18:47.160733Z INFO local_candidate{attempt=41}: costed final placed program final_cycles=11833080 final_exchange=4933749 2026-09-12T18:18:47.278918Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:18:47.285771Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:18:47.312799Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:18:47.312827Z INFO local_candidate{attempt=38}: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-12T18:18:47.314121Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:18:47.314157Z INFO local_candidate{attempt=38}: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-12T18:18:47.339499Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:18:47.343189Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:18:47.398852Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:18:47.398889Z INFO local_candidate{attempt=38}: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-12T18:18:47.429241Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T18:18:47.491377Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:18:47.496973Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:18:47.496997Z INFO local_candidate{attempt=38}: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-12T18:18:47.502793Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:18:47.518235Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:18:47.531305Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:18:47.531330Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:47.537837Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:18:47.543875Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:18:47.569128Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:18:47.569152Z INFO local_candidate{attempt=38}: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-12T18:18:47.597923Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:18:47.715946Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:18:47.729757Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:18:47.729780Z INFO local_candidate{attempt=38}: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-12T18:18:47.731098Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:18:47.732035Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:18:47.732047Z INFO local_candidate{attempt=38}: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-12T18:18:47.733665Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:18:47.740403Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:18:47.770663Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:18:47.771782Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:18:47.771796Z INFO local_candidate{attempt=38}: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-12T18:18:47.773827Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:18:47.805338Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:18:47.810269Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:18:47.810299Z INFO local_candidate{attempt=38}: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-12T18:18:47.815300Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:18:48.050008Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:18:48.053124Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:18:48.080940Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:48.080980Z INFO local_candidate{attempt=38}: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-12T18:18:48.083823Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:18:48.083854Z INFO local_candidate{attempt=38}: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-12T18:18:48.095437Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:18:48.105515Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:18:48.114653Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:18:48.115419Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:18:48.115439Z INFO local_candidate{attempt=38}: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-12T18:18:48.125187Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:18:48.224864Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:18:48.233173Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=230 success=true 2026-09-12T18:18:48.261199Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:18:48.261246Z INFO local_candidate{attempt=38}: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-12T18:18:48.307140Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=73 success=true 2026-09-12T18:18:48.311502Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:18:48.468221Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:18:48.487123Z INFO local_candidate{attempt=40}: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-12T18:18:48.508618Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:18:48.508656Z INFO local_candidate{attempt=38}: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-12T18:18:48.520762Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:18:48.577482Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:18:48.577518Z INFO local_candidate{attempt=38}: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-12T18:18:48.582955Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:18:48.595266Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=265 success=true 2026-09-12T18:18:48.607662Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:18:48.607693Z INFO local_candidate{attempt=40}: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-12T18:18:48.617888Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:18:48.654181Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:18:48.670026Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=74 success=true 2026-09-12T18:18:48.831768Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:18:48.839643Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:18:48.839666Z INFO local_candidate{attempt=38}: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-12T18:18:48.851191Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:18:48.960602Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:18:48.972091Z INFO local_candidate{attempt=42}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=462 success=true 2026-09-12T18:18:48.986347Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:18:48.986373Z INFO local_candidate{attempt=40}: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-12T18:18:49.015178Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:18:49.030872Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10311 success=true 2026-09-12T18:18:49.065836Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:18:49.127104Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:18:49.127127Z INFO local_candidate{attempt=38}: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-12T18:18:49.165642Z INFO local_candidate{attempt=41}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=433 success=true 2026-09-12T18:18:49.175629Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:18:49.344654Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:18:49.353432Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:18:49.353462Z INFO local_candidate{attempt=38}: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-12T18:18:49.404120Z INFO local_candidate{attempt=42}: retained faster incumbent candidate_cycles=11828137 cycles=11828137 2026-09-12T18:18:49.409494Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:18:49.415897Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:18:49.415922Z INFO local_candidate{attempt=38}: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-12T18:18:49.515568Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:18:49.777689Z INFO local_candidate{attempt=41}: retained faster incumbent candidate_cycles=11833080 cycles=11828137 2026-09-12T18:18:49.852678Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14460 success=true 2026-09-12T18:18:49.888243Z INFO local_candidate{attempt=45}: costed final placed program final_cycles=11828137 final_exchange=4928725 2026-09-12T18:18:50.223642Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:18:50.290647Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:18:50.290672Z INFO local_candidate{attempt=38}: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-12T18:18:50.300659Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:18:50.300691Z INFO local_candidate{attempt=38}: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-12T18:18:50.385777Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:18:50.400076Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T18:18:50.543723Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T18:18:50.566872Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:18:50.566893Z INFO local_candidate{attempt=38}: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-12T18:18:50.577262Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:18:50.663658Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15270 success=true 2026-09-12T18:18:50.699529Z INFO local_candidate{attempt=47}: costed final placed program final_cycles=11824798 final_exchange=4924747 2026-09-12T18:18:51.108492Z INFO local_candidate{attempt=38}: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-12T18:18:51.176080Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:18:51.176113Z INFO local_candidate{attempt=38}: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-12T18:18:51.206646Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T18:18:51.240803Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=185 success=true 2026-09-12T18:18:51.336705Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=95 success=true 2026-09-12T18:18:51.469952Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:18:51.525974Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:18:51.526033Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:18:51.596415Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:18:51.823568Z INFO local_candidate{attempt=45}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=421 success=true 2026-09-12T18:18:52.012186Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=179 success=true 2026-09-12T18:18:52.110295Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=98 success=true 2026-09-12T18:18:52.267687Z INFO local_candidate{attempt=45}: retained faster incumbent candidate_cycles=11828137 cycles=11828137 2026-09-12T18:18:52.429593Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:18:52.477263Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:18:52.477286Z INFO local_candidate{attempt=38}: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-12T18:18:52.513363Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:18:52.565371Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=397 success=true 2026-09-12T18:18:53.096873Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=17702 success=true 2026-09-12T18:18:53.129870Z INFO local_candidate{attempt=48}: costed final placed program final_cycles=11826556 final_exchange=4928602 2026-09-12T18:18:54.204911Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=19467 success=true 2026-09-12T18:18:54.246192Z INFO local_candidate{attempt=39}: costed final placed program final_cycles=12058987 final_exchange=4943521 2026-09-12T18:18:54.400058Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=100 success=true 2026-09-12T18:18:54.504487Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=104 success=true 2026-09-12T18:18:54.991350Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=434 success=true 2026-09-12T18:18:55.479280Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=106 success=true 2026-09-12T18:18:55.579802Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=100 success=true 2026-09-12T18:18:56.074228Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11033 success=true 2026-09-12T18:18:56.084457Z INFO local_candidate{attempt=39}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=448 success=true 2026-09-12T18:18:56.104908Z INFO local_candidate{attempt=44}: costed final placed program final_cycles=11828137 final_exchange=4928725 2026-09-12T18:18:56.368583Z INFO local_candidate{attempt=39}: retained faster incumbent candidate_cycles=12058987 cycles=11828137 2026-09-12T18:18:57.304782Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10848 success=true 2026-09-12T18:18:57.327590Z INFO local_candidate{attempt=46}: costed final placed program final_cycles=11824809 final_exchange=4924747 2026-09-12T18:18:57.421753Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=99 success=true 2026-09-12T18:18:57.516792Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=94 success=true 2026-09-12T18:18:57.648035Z INFO local_candidate{attempt=38}: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-12T18:18:57.786856Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:18:57.786892Z INFO local_candidate{attempt=38}: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-12T18:18:57.839618Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:18:58.002957Z INFO local_candidate{attempt=44}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=425 success=true 2026-09-12T18:18:58.322954Z INFO local_candidate{attempt=44}: retained faster incumbent candidate_cycles=11828137 cycles=11828137 2026-09-12T18:18:58.575148Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=108 success=true 2026-09-12T18:18:58.688337Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=113 success=true 2026-09-12T18:18:59.231829Z INFO local_candidate{attempt=46}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=471 success=true 2026-09-12T18:18:59.405900Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:18:59.433619Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:18:59.433671Z INFO local_candidate{attempt=38}: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-12T18:18:59.458505Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:18:59.658617Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10627 success=true 2026-09-12T18:18:59.686959Z INFO local_candidate{attempt=40}: costed final placed program final_cycles=12058987 final_exchange=4943521 2026-09-12T18:19:01.079810Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=97 success=true 2026-09-12T18:19:01.130773Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:19:01.184714Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=104 success=true 2026-09-12T18:19:01.256069Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:19:01.256097Z INFO local_candidate{attempt=38}: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-12T18:19:01.389007Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:19:01.427407Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14825 success=true 2026-09-12T18:19:01.683503Z INFO local_candidate{attempt=40}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=430 success=true 2026-09-12T18:19:02.145598Z INFO local_candidate{attempt=40}: retained faster incumbent candidate_cycles=12058987 cycles=11828137 2026-09-12T18:19:04.724622Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=29329 success=true 2026-09-12T18:19:04.762450Z INFO local_candidate{attempt=43}: costed final placed program final_cycles=11828137 final_exchange=4928725 2026-09-12T18:19:06.069573Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=91 success=true 2026-09-12T18:19:06.172147Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=102 success=true 2026-09-12T18:19:06.619877Z INFO local_candidate{attempt=43}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=398 success=true 2026-09-12T18:19:06.844381Z INFO local_candidate{attempt=43}: retained faster incumbent candidate_cycles=11828137 cycles=11828137 2026-09-12T18:19:11.923432Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10495 success=true 2026-09-12T18:19:11.955942Z INFO local_candidate{attempt=38}: costed final placed program final_cycles=12058987 final_exchange=4943521 2026-09-12T18:19:13.090911Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=79 success=true 2026-09-12T18:19:13.177945Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=86 success=true 2026-09-12T18:19:13.603985Z INFO local_candidate{attempt=38}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=379 success=true 2026-09-12T18:19:13.849528Z INFO local_candidate{attempt=38}: retained faster incumbent candidate_cycles=12058987 cycles=11828137 2026-09-12T18:19:14.423337Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=46 before=11828137 after=11824809 changed_operations=[2] opened_boundaries=[] 2026-09-12T18:19:15.187745Z 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=47 bytes=21381117 2026-09-12T18:19:16.783541Z 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/extended/memory/local-47-candidate-0-480354-0067.json scope="local-47-candidate-0" peak_step=63 effective_peak_bytes=472824 2026-09-12T18:19:16.831541Z 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/extended/memory/local-47-candidate-1-480354-0068.json scope="local-47-candidate-1" peak_step=63 effective_peak_bytes=472824 2026-09-12T18:19:16.888065Z 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/extended/memory/local-47-candidate-2-480354-0069.json scope="local-47-candidate-2" peak_step=63 effective_peak_bytes=472824 2026-09-12T18:19:16.942307Z 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/extended/memory/local-47-candidate-3-480354-0070.json scope="local-47-candidate-3" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:19:16.999448Z 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/extended/memory/local-47-candidate-4-480354-0071.json scope="local-47-candidate-4" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:19:17.061440Z 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/extended/memory/local-47-candidate-5-480354-0072.json scope="local-47-candidate-5" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:19:17.112462Z 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/extended/memory/local-47-candidate-6-480354-0073.json scope="local-47-candidate-6" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:19:17.161299Z 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/extended/memory/local-47-candidate-7-480354-0074.json scope="local-47-candidate-7" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:19:17.161659Z 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-12T18:19:23.954432Z INFO local_candidate{attempt=51}: screened exchange table geometry expansion_ms=5600 expansion_and_footprint_ms=6792 estimated_row_bytes=37640 heuristic_row_bytes=104668 geometry_fragments_per_tile=4317 fragment_limit=16384 2026-09-12T18:19:24.073352Z INFO local_candidate{attempt=51}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:19:24.280545Z INFO local_candidate{attempt=50}: screened exchange table geometry expansion_ms=5882 expansion_and_footprint_ms=7118 estimated_row_bytes=37640 heuristic_row_bytes=104668 geometry_fragments_per_tile=4317 fragment_limit=16384 2026-09-12T18:19:24.401399Z INFO local_candidate{attempt=50}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:19:24.424645Z INFO local_candidate{attempt=54}: screened exchange table geometry expansion_ms=6017 expansion_and_footprint_ms=7262 estimated_row_bytes=37752 heuristic_row_bytes=105028 geometry_fragments_per_tile=4329 fragment_limit=16384 2026-09-12T18:19:24.454135Z INFO local_candidate{attempt=47}: screened exchange table geometry expansion_ms=6117 expansion_and_footprint_ms=7292 estimated_row_bytes=37480 heuristic_row_bytes=102364 geometry_fragments_per_tile=4295 fragment_limit=16384 2026-09-12T18:19:24.459537Z INFO local_candidate{attempt=48}: screened exchange table geometry expansion_ms=6185 expansion_and_footprint_ms=7297 estimated_row_bytes=37480 heuristic_row_bytes=102364 geometry_fragments_per_tile=4295 fragment_limit=16384 2026-09-12T18:19:24.538781Z INFO local_candidate{attempt=54}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:19:24.573410Z INFO local_candidate{attempt=47}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:19:24.577503Z INFO local_candidate{attempt=48}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:19:24.589730Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:19:24.599583Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:19:24.599601Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:19:24.600044Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:24.600053Z INFO local_candidate{attempt=51}: 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-12T18:19:24.600933Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:19:24.606417Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:19:24.607168Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:19:24.608292Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:24.608312Z INFO local_candidate{attempt=51}: 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-12T18:19:24.611229Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:19:24.611730Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:19:24.612107Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:24.612114Z INFO local_candidate{attempt=51}: 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-12T18:19:24.612506Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:19:24.613560Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:19:24.618595Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:19:24.619084Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:19:24.619091Z INFO local_candidate{attempt=51}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:24.620658Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:19:24.622864Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:19:24.623053Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:19:24.623234Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:24.623243Z INFO local_candidate{attempt=51}: 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-12T18:19:24.624090Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:19:24.624838Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:19:24.624854Z INFO local_candidate{attempt=51}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:24.627970Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:19:24.629171Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:19:24.633686Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:19:24.634916Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:19:24.635563Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:19:24.637939Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:19:24.644622Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:19:24.649225Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:19:24.659550Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:19:24.681581Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:19:24.682803Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:19:24.685906Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:19:24.685928Z INFO local_candidate{attempt=51}: 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-12T18:19:24.690441Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:19:24.696024Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:19:24.696760Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:24.696780Z INFO local_candidate{attempt=51}: 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-12T18:19:24.699408Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:19:24.704810Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:19:24.710092Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:19:24.710118Z INFO local_candidate{attempt=51}: 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-12T18:19:24.717512Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:19:24.723569Z INFO local_candidate{attempt=49}: screened exchange table geometry expansion_ms=6401 expansion_and_footprint_ms=7561 estimated_row_bytes=37480 heuristic_row_bytes=102364 geometry_fragments_per_tile=4295 fragment_limit=16384 2026-09-12T18:19:24.729299Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:19:24.729662Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:19:24.729669Z INFO local_candidate{attempt=51}: 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-12T18:19:24.730652Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:19:24.747654Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:19:24.747685Z INFO local_candidate{attempt=51}: 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-12T18:19:24.755602Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:19:24.757652Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:19:24.758392Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:19:24.758404Z INFO local_candidate{attempt=51}: 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-12T18:19:24.759739Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:19:24.766236Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:19:24.771431Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:19:24.771451Z INFO local_candidate{attempt=51}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:24.777556Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:19:24.836562Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:19:24.842848Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:19:24.842868Z INFO local_candidate{attempt=51}: 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-12T18:19:24.854018Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:19:24.870889Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:19:24.870932Z INFO local_candidate{attempt=51}: 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-12T18:19:24.881785Z INFO local_candidate{attempt=49}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:19:24.883774Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:19:25.035281Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:19:25.036224Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:19:25.036241Z INFO local_candidate{attempt=51}: 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-12T18:19:25.038538Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:19:25.085327Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:19:25.087305Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:19:25.087319Z INFO local_candidate{attempt=51}: 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-12T18:19:25.089452Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:19:25.091048Z INFO local_candidate{attempt=53}: screened exchange table geometry expansion_ms=6663 expansion_and_footprint_ms=7929 estimated_row_bytes=37640 heuristic_row_bytes=104668 geometry_fragments_per_tile=4317 fragment_limit=16384 2026-09-12T18:19:25.136443Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:19:25.136862Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:25.136870Z INFO local_candidate{attempt=51}: 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-12T18:19:25.138070Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:19:25.145627Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:19:25.162371Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:19:25.162398Z INFO local_candidate{attempt=51}: 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-12T18:19:25.194825Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:19:25.214616Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:19:25.215018Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:19:25.215027Z INFO local_candidate{attempt=51}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:25.215856Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:19:25.219422Z INFO local_candidate{attempt=53}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:19:25.220092Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:19:25.289526Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:19:25.290559Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:19:25.290579Z INFO local_candidate{attempt=51}: 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-12T18:19:25.292916Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:19:25.299861Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:19:25.300442Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:19:25.306310Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:19:25.306332Z INFO local_candidate{attempt=51}: 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-12T18:19:25.313353Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:19:25.322909Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:19:25.335131Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:19:25.335162Z INFO local_candidate{attempt=51}: 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-12T18:19:25.363427Z INFO local_candidate{attempt=52}: screened exchange table geometry expansion_ms=6869 expansion_and_footprint_ms=8201 estimated_row_bytes=37640 heuristic_row_bytes=104668 geometry_fragments_per_tile=4317 fragment_limit=16384 2026-09-12T18:19:25.377321Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:19:25.399152Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:19:25.399194Z INFO local_candidate{attempt=51}: 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-12T18:19:25.400141Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:19:25.411700Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:19:25.411723Z INFO local_candidate{attempt=51}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:25.417181Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:19:25.434778Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:19:25.435434Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:19:25.435445Z INFO local_candidate{attempt=51}: 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-12T18:19:25.437257Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:19:25.439949Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:19:25.447547Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:19:25.447956Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:25.447964Z INFO local_candidate{attempt=51}: 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-12T18:19:25.448929Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:19:25.453816Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:19:25.458153Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:19:25.488704Z INFO local_candidate{attempt=52}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:19:25.564480Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:19:25.590258Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:19:25.590285Z INFO local_candidate{attempt=51}: 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-12T18:19:25.616739Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:19:25.618179Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:19:25.650853Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:25.650885Z INFO local_candidate{attempt=51}: 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-12T18:19:25.689484Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:19:25.713584Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:19:25.714135Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:25.714142Z INFO local_candidate{attempt=48}: 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-12T18:19:25.715557Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:19:25.721564Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:19:25.724047Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:19:25.724541Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:25.724549Z INFO local_candidate{attempt=49}: 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-12T18:19:25.725701Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:19:25.731080Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:19:25.731095Z INFO local_candidate{attempt=51}: 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-12T18:19:25.734462Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:19:25.734966Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:25.734974Z INFO local_candidate{attempt=54}: 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-12T18:19:25.736264Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:19:25.754365Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:19:25.772588Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:19:25.776106Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:19:25.776904Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:19:25.791787Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:19:25.796926Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:25.796948Z INFO local_candidate{attempt=51}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:25.801815Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:19:25.821322Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:19:25.821345Z INFO local_candidate{attempt=51}: 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-12T18:19:25.829728Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:19:25.832190Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:19:25.959924Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:19:25.981899Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:19:25.981923Z INFO local_candidate{attempt=51}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:26.002318Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:19:26.151034Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:19:26.159788Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:19:26.160574Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:19:26.173018Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:19:26.173513Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:26.173524Z INFO local_candidate{attempt=48}: 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-12T18:19:26.175338Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:19:26.185133Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:19:26.185153Z INFO local_candidate{attempt=51}: 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-12T18:19:26.185578Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:19:26.185979Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:26.185986Z INFO local_candidate{attempt=48}: 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-12T18:19:26.187081Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:19:26.192526Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:19:26.197691Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:19:26.199185Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:19:26.199922Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:19:26.200287Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:19:26.210160Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:19:26.217648Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:19:26.225768Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:19:26.226294Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:26.226306Z INFO local_candidate{attempt=50}: 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-12T18:19:26.227642Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:19:26.229266Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:19:26.229287Z INFO local_candidate{attempt=51}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:26.278905Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:19:26.281225Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:19:26.287746Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:19:26.293921Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:19:26.293944Z INFO local_candidate{attempt=48}: 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-12T18:19:26.301885Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:19:26.315742Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:19:26.316213Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:19:26.316236Z INFO local_candidate{attempt=48}: 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-12T18:19:26.317522Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:19:26.344620Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:19:26.345460Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:19:26.345473Z INFO local_candidate{attempt=48}: 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-12T18:19:26.347312Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:19:26.350288Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:19:26.357293Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:19:26.369239Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:19:26.369661Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:26.369668Z INFO local_candidate{attempt=49}: 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-12T18:19:26.371336Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:19:26.381226Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:19:26.381621Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:26.381628Z INFO local_candidate{attempt=49}: 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-12T18:19:26.382675Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:19:26.388003Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:19:26.390034Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:19:26.393075Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:19:26.394545Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:19:26.395258Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:19:26.405125Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:19:26.411781Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:19:26.418666Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:19:26.418698Z INFO local_candidate{attempt=48}: 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-12T18:19:26.427282Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:19:26.428602Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:19:26.428637Z INFO local_candidate{attempt=49}: 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-12T18:19:26.434967Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:19:26.444175Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:19:26.451968Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:19:26.451995Z INFO local_candidate{attempt=48}: 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-12T18:19:26.457662Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:19:26.457699Z INFO local_candidate{attempt=54}: 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-12T18:19:26.458534Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:19:26.462786Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:19:26.471501Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:19:26.472552Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:26.472569Z INFO local_candidate{attempt=49}: 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-12T18:19:26.474453Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:19:26.482217Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:19:26.488552Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:19:26.491017Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:19:26.492222Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:26.492234Z INFO local_candidate{attempt=48}: 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-12T18:19:26.492797Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:19:26.492810Z INFO local_candidate{attempt=49}: 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-12T18:19:26.494516Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:19:26.498872Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:19:26.500071Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:19:26.512591Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:19:26.512610Z INFO local_candidate{attempt=54}: 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-12T18:19:26.513490Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:19:26.513978Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:19:26.513985Z INFO local_candidate{attempt=49}: 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-12T18:19:26.515271Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:19:26.523187Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:19:26.541862Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:19:26.542688Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:19:26.542700Z INFO local_candidate{attempt=49}: 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-12T18:19:26.544295Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:19:26.551282Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:19:26.552408Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:26.552421Z INFO local_candidate{attempt=54}: 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-12T18:19:26.554653Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:19:26.627172Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:19:26.631362Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:19:26.632000Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:19:26.632017Z INFO local_candidate{attempt=54}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:26.637229Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:19:26.638316Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:19:26.638343Z INFO local_candidate{attempt=48}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:26.647953Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:19:26.726658Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:19:26.733597Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:19:26.735542Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:19:26.735559Z INFO local_candidate{attempt=48}: 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-12T18:19:26.742634Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:19:26.742653Z INFO local_candidate{attempt=49}: 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-12T18:19:26.747310Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:19:26.758608Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:19:26.763998Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:19:26.800700Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:19:26.808839Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:19:26.808869Z INFO local_candidate{attempt=51}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:26.810602Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:19:26.810621Z INFO local_candidate{attempt=54}: 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-12T18:19:26.816904Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:19:26.822413Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:19:26.830478Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:19:26.830498Z INFO local_candidate{attempt=53}: 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-12T18:19:26.841224Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:19:26.851584Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:19:26.868397Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:19:26.868929Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:19:26.868953Z INFO local_candidate{attempt=51}: 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-12T18:19:26.869501Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:26.869513Z INFO local_candidate{attempt=53}: 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-12T18:19:26.871270Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:19:26.873432Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:19:26.886317Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:19:26.894160Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:19:26.903384Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:19:26.909049Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:19:26.909133Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:19:26.909156Z INFO local_candidate{attempt=50}: 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-12T18:19:26.910003Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:26.910021Z INFO local_candidate{attempt=54}: 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-12T18:19:26.914434Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:19:26.925656Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:19:26.934560Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:19:26.935249Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:26.935266Z INFO local_candidate{attempt=54}: 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-12T18:19:26.937575Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:19:26.947784Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:19:26.956142Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:19:26.957747Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:19:26.958367Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:19:26.958975Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:26.958987Z INFO local_candidate{attempt=50}: 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-12T18:19:26.959303Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:19:26.961509Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:19:26.985432Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:19:26.989921Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:19:27.005709Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:19:27.005732Z INFO local_candidate{attempt=49}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:27.008606Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:19:27.009763Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:19:27.009781Z INFO local_candidate{attempt=54}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:27.017528Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:19:27.019301Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:19:27.021544Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:19:27.021562Z INFO local_candidate{attempt=48}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:27.028340Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:19:27.029818Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:19:27.045041Z INFO local_candidate{attempt=54}: compared ordinary and paired exchange schedules phase=56 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-12T18:19:27.051515Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:19:27.052399Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:19:27.052419Z INFO local_candidate{attempt=48}: 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-12T18:19:27.054603Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:19:27.063889Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:19:27.066525Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:19:27.066556Z INFO local_candidate{attempt=49}: 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-12T18:19:27.068312Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:19:27.069023Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:27.069065Z INFO local_candidate{attempt=48}: 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-12T18:19:27.070145Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:19:27.070771Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:19:27.078871Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:19:27.085852Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:19:27.092601Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:19:27.095772Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:19:27.096132Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:27.096142Z INFO local_candidate{attempt=54}: 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-12T18:19:27.097148Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:19:27.102248Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:19:27.107448Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:19:27.114972Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:19:27.114999Z INFO local_candidate{attempt=48}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:27.115078Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:19:27.115634Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:19:27.115646Z INFO local_candidate{attempt=54}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:27.115765Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:19:27.115780Z INFO local_candidate{attempt=53}: 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-12T18:19:27.116121Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:19:27.116145Z INFO local_candidate{attempt=51}: 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-12T18:19:27.117539Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:19:27.121284Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:19:27.123425Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:19:27.123440Z INFO local_candidate{attempt=54}: 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-12T18:19:27.125787Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:19:27.127090Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:19:27.130715Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:19:27.133832Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:19:27.135454Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:19:27.135468Z INFO local_candidate{attempt=54}: 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-12T18:19:27.142042Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:19:27.148425Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:19:27.156123Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:19:27.156672Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:19:27.156684Z INFO local_candidate{attempt=54}: 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-12T18:19:27.158283Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:19:27.184706Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:19:27.185184Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:19:27.186055Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:19:27.186071Z INFO local_candidate{attempt=54}: 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-12T18:19:27.186913Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:19:27.186929Z INFO local_candidate{attempt=48}: 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-12T18:19:27.187598Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:19:27.189865Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:19:27.215451Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:19:27.228688Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:19:27.228734Z INFO local_candidate{attempt=50}: 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-12T18:19:27.247910Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:19:27.339511Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:19:27.368903Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:19:27.381674Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:19:27.381696Z INFO local_candidate{attempt=49}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:27.389311Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:19:27.402546Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:19:27.402593Z INFO local_candidate{attempt=51}: 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-12T18:19:27.419567Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:19:27.420332Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:19:27.420349Z INFO local_candidate{attempt=49}: 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-12T18:19:27.422518Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:19:27.434495Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:19:27.434942Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:27.434950Z INFO local_candidate{attempt=49}: 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-12T18:19:27.436089Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:19:27.441659Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:19:27.446622Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:19:27.459923Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:19:27.496613Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:19:27.537038Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:19:27.555539Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:19:27.555563Z INFO local_candidate{attempt=50}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:27.561835Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:19:27.561861Z INFO local_candidate{attempt=51}: 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-12T18:19:27.568178Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:19:27.625469Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:19:27.627471Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:19:27.627486Z INFO local_candidate{attempt=50}: 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-12T18:19:27.629810Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:19:27.681886Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:19:27.684461Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:19:27.704377Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:19:27.704398Z INFO local_candidate{attempt=49}: 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-12T18:19:27.733063Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:19:27.796306Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:19:27.820085Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:19:27.820108Z INFO local_candidate{attempt=54}: 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-12T18:19:27.847941Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:19:27.850233Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:19:27.863384Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:19:27.863433Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:19:27.872118Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:19:27.873321Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:19:27.873341Z INFO local_candidate{attempt=48}: 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-12T18:19:27.890981Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:27.891005Z INFO local_candidate{attempt=54}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:27.898602Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:27.898623Z INFO local_candidate{attempt=48}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:27.899502Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:27.899530Z INFO local_candidate{attempt=49}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:27.906302Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:19:27.926121Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:19:27.932977Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:19:27.954914Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:19:27.964271Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:19:27.974473Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:19:27.976281Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:19:27.976300Z INFO local_candidate{attempt=54}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:27.978234Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:19:27.978261Z INFO local_candidate{attempt=54}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:27.979366Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:19:27.980662Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:19:27.982438Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:19:27.982451Z INFO local_candidate{attempt=48}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:27.985110Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:19:27.985591Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:19:27.987312Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:19:27.993002Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:19:27.997993Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:19:27.999706Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:19:27.999718Z INFO local_candidate{attempt=49}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:28.002632Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:19:28.005477Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:19:28.006253Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:19:28.006266Z INFO local_candidate{attempt=54}: 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-12T18:19:28.008167Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:19:28.010065Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:19:28.013518Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:19:28.020004Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:19:28.020469Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:28.020485Z INFO local_candidate{attempt=54}: 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-12T18:19:28.021534Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:19:28.026851Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:19:28.031433Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:19:28.038390Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:19:28.049726Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:19:28.057735Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:19:28.065557Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:19:28.067680Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:19:28.082357Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:19:28.085706Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:19:28.092585Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:19:28.098412Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:19:28.100070Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:19:28.100092Z INFO local_candidate{attempt=51}: 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-12T18:19:28.103822Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:19:28.103850Z INFO local_candidate{attempt=54}: 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-12T18:19:28.104793Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:19:28.105184Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:28.105192Z INFO local_candidate{attempt=50}: 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-12T18:19:28.107134Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:19:28.116947Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:19:28.117335Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:28.117345Z INFO local_candidate{attempt=50}: 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-12T18:19:28.118343Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:19:28.124487Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:19:28.131174Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:19:28.132880Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:19:28.133639Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:19:28.138934Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:28.138966Z INFO local_candidate{attempt=53}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:28.141118Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:19:28.148636Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:19:28.154796Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:19:28.171920Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:19:28.173013Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:19:28.183468Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:19:28.186371Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:19:28.186390Z INFO local_candidate{attempt=54}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:28.187047Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:19:28.187063Z INFO local_candidate{attempt=47}: 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-12T18:19:28.197703Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:19:28.206293Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:19:28.212289Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:19:28.212308Z INFO local_candidate{attempt=54}: 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-12T18:19:28.213789Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:19:28.219280Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:19:28.222060Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:19:28.225334Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:19:28.225817Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:19:28.225888Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:19:28.225902Z INFO local_candidate{attempt=50}: 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-12T18:19:28.226764Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:19:28.226776Z INFO local_candidate{attempt=53}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:28.226963Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:28.226974Z INFO local_candidate{attempt=47}: 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-12T18:19:28.228402Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:19:28.229049Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:19:28.230344Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:19:28.232967Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:19:28.239300Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:19:28.241352Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:19:28.241856Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:19:28.241868Z INFO local_candidate{attempt=54}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:28.242949Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:19:28.247615Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:19:28.247998Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:19:28.248006Z INFO local_candidate{attempt=50}: 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-12T18:19:28.248351Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:19:28.249077Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:19:28.257983Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:19:28.258893Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:19:28.259282Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:28.259291Z INFO local_candidate{attempt=47}: 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-12T18:19:28.260546Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:19:28.273465Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:19:28.274257Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:19:28.274274Z INFO local_candidate{attempt=50}: 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-12T18:19:28.275962Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:19:28.278595Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:19:28.278613Z INFO local_candidate{attempt=50}: 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-12T18:19:28.285346Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:19:28.294464Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:19:28.294913Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:19:28.303756Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:19:28.305679Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:19:28.320499Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:19:28.320533Z INFO local_candidate{attempt=54}: 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-12T18:19:28.320977Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:28.320992Z INFO local_candidate{attempt=50}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:28.327940Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:19:28.362894Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:19:28.366925Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:19:28.372953Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:19:28.405114Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:19:28.405148Z INFO local_candidate{attempt=48}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:28.405402Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:19:28.405432Z INFO local_candidate{attempt=49}: 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-12T18:19:28.411002Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:19:28.413312Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:19:28.413335Z INFO local_candidate{attempt=50}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:28.417052Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:19:28.424862Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:19:28.440848Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:19:28.442553Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:19:28.461379Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:19:28.469300Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:19:28.469319Z INFO local_candidate{attempt=47}: 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-12T18:19:28.471303Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:19:28.480468Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:19:28.481273Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:19:28.511171Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:19:28.519325Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:19:28.529293Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:19:28.529312Z INFO local_candidate{attempt=54}: 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-12T18:19:28.551665Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:19:28.592862Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:19:28.592899Z INFO local_candidate{attempt=51}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:28.663101Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:19:28.666519Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:19:28.666550Z INFO local_candidate{attempt=49}: 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-12T18:19:28.669653Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:19:28.669674Z INFO local_candidate{attempt=49}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:28.679420Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:19:28.688573Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:19:28.690761Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:19:28.696442Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T18:19:28.720628Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:19:28.720649Z INFO local_candidate{attempt=54}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:28.763292Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:19:28.779759Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:19:28.789863Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:19:28.789886Z INFO local_candidate{attempt=48}: 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-12T18:19:28.797094Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:19:28.797145Z INFO local_candidate{attempt=51}: 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-12T18:19:28.815778Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:19:28.851319Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:19:28.851355Z INFO local_candidate{attempt=49}: 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-12T18:19:28.862803Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:19:28.881331Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:19:28.943812Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:19:28.956671Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:19:28.956695Z INFO local_candidate{attempt=50}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:28.963445Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:19:28.982224Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:19:28.982774Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:19:28.982783Z INFO local_candidate{attempt=50}: 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-12T18:19:28.984711Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:19:28.995700Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:19:28.996092Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:28.996100Z INFO local_candidate{attempt=50}: 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-12T18:19:28.997090Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:19:29.002027Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:19:29.006181Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:19:29.007266Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:19:29.013984Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:19:29.025195Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:19:29.025564Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:29.025572Z INFO local_candidate{attempt=47}: 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-12T18:19:29.026970Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:19:29.035844Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:19:29.036179Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:29.036194Z INFO local_candidate{attempt=47}: 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-12T18:19:29.037102Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:19:29.041638Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:19:29.045681Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:19:29.046811Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:19:29.047361Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:19:29.057148Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:19:29.084665Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:19:29.127049Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:19:29.130998Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:19:29.131017Z INFO local_candidate{attempt=47}: 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-12T18:19:29.137626Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:19:29.149181Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:19:29.149563Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:19:29.149572Z INFO local_candidate{attempt=47}: 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-12T18:19:29.150471Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:19:29.173912Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:19:29.174621Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:19:29.174633Z INFO local_candidate{attempt=47}: 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-12T18:19:29.175963Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:19:29.181630Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:19:29.181655Z INFO local_candidate{attempt=51}: 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-12T18:19:29.356356Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:19:29.413819Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:19:29.432249Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:19:29.433110Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:29.433129Z INFO local_candidate{attempt=54}: 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-12T18:19:29.435648Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:19:29.469928Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:19:29.487092Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:19:29.488414Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:19:29.508374Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:19:29.508400Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:29.517469Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:29.517494Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:29.520534Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:19:29.520566Z INFO local_candidate{attempt=49}: 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-12T18:19:29.522228Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:19:29.536385Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:19:29.552365Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:19:29.565069Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:29.565092Z INFO local_candidate{attempt=54}: 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-12T18:19:29.568449Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:19:29.570517Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:19:29.570533Z INFO local_candidate{attempt=47}: 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-12T18:19:29.572934Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:19:29.585844Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:19:29.590176Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:19:29.591745Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:19:29.591759Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:29.595243Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:19:29.600714Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:19:29.602937Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:19:29.605863Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:19:29.626108Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:19:29.626942Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:29.626968Z INFO local_candidate{attempt=54}: 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-12T18:19:29.628725Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:19:29.629008Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:19:29.645813Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:19:29.647997Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:19:29.648474Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:29.648485Z INFO local_candidate{attempt=49}: 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-12T18:19:29.649895Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:19:29.659195Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:19:29.659881Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:19:29.660246Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:29.660256Z INFO local_candidate{attempt=49}: 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-12T18:19:29.661163Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:19:29.666175Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:19:29.669597Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:19:29.679444Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:19:29.679963Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:19:29.679971Z INFO local_candidate{attempt=49}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:29.681909Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:19:29.685337Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:19:29.687648Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:19:29.687663Z INFO local_candidate{attempt=54}: 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-12T18:19:29.690127Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:19:29.696708Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:19:29.696732Z INFO local_candidate{attempt=54}: 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-12T18:19:29.733496Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:19:29.733539Z INFO local_candidate{attempt=51}: 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-12T18:19:29.761403Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:19:29.767674Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:19:29.776571Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:19:29.776597Z INFO local_candidate{attempt=49}: 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-12T18:19:29.780641Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:19:29.794596Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:19:29.799050Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:19:29.800058Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:19:29.800072Z INFO local_candidate{attempt=49}: 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-12T18:19:29.802414Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:19:29.805551Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:19:29.837077Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:19:29.842430Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:19:29.842456Z INFO local_candidate{attempt=48}: 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-12T18:19:29.850738Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:29.850773Z INFO local_candidate{attempt=49}: 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-12T18:19:29.873238Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:19:29.882727Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:19:29.883550Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:29.883569Z INFO local_candidate{attempt=47}: 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-12T18:19:29.885071Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:19:29.885087Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:29.885531Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:19:29.893849Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:19:29.894804Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:19:29.901458Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:19:29.909997Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:19:29.916967Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:19:29.917995Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:19:29.918012Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:29.921235Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:19:29.921547Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:19:29.922395Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:19:29.922417Z INFO local_candidate{attempt=47}: 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-12T18:19:29.925552Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:19:29.937062Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:19:29.937857Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:29.937871Z INFO local_candidate{attempt=49}: 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-12T18:19:29.940073Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:19:29.941841Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:19:29.942454Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:29.942474Z INFO local_candidate{attempt=47}: 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-12T18:19:29.944029Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:19:29.946947Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:19:29.951832Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:19:29.952839Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:19:29.956635Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:19:29.968177Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:19:29.968660Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:29.968670Z INFO local_candidate{attempt=48}: 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-12T18:19:29.970263Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:19:29.981534Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:19:29.982269Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:29.982298Z INFO local_candidate{attempt=48}: 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-12T18:19:29.984280Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:19:29.990767Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:29.990801Z INFO local_candidate{attempt=48}: 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-12T18:19:29.992967Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:19:30.010920Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:19:30.011697Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:19:30.011710Z INFO local_candidate{attempt=48}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:30.013783Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:19:30.023130Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:19:30.025531Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:19:30.025549Z INFO local_candidate{attempt=49}: 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-12T18:19:30.028321Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:19:30.037046Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:19:30.057231Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:19:30.062689Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:19:30.063279Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:30.063289Z INFO local_candidate{attempt=48}: 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-12T18:19:30.064706Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:19:30.084799Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:19:30.101474Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:19:30.101501Z INFO local_candidate{attempt=50}: 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-12T18:19:30.104867Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:19:30.104889Z INFO local_candidate{attempt=54}: 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-12T18:19:30.117619Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:19:30.181532Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:19:30.211922Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:19:30.222326Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:19:30.234122Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:19:30.234145Z INFO local_candidate{attempt=47}: 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-12T18:19:30.236015Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:19:30.236428Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:30.236440Z INFO local_candidate{attempt=50}: 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-12T18:19:30.237806Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:19:30.247466Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:19:30.247816Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:30.247825Z INFO local_candidate{attempt=50}: 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-12T18:19:30.248721Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:19:30.253535Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:19:30.262111Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:19:30.266625Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:19:30.267158Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:19:30.267169Z INFO local_candidate{attempt=50}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:30.268681Z INFO local_candidate{attempt=48}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-12T18:19:30.269050Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:19:30.277620Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:19:30.277643Z INFO local_candidate{attempt=48}: 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-12T18:19:30.281186Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:19:30.294902Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:19:30.303155Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:19:30.303187Z INFO local_candidate{attempt=47}: 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-12T18:19:30.313756Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:19:30.327716Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:19:30.337726Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:19:30.337766Z INFO local_candidate{attempt=48}: 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-12T18:19:30.343978Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:19:30.344665Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:19:30.344706Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:30.346141Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:19:30.353268Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:19:30.364667Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T18:19:30.493140Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:19:30.493166Z INFO local_candidate{attempt=48}: 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-12T18:19:30.502884Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:19:31.011056Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:19:31.019120Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:19:31.019156Z INFO local_candidate{attempt=49}: 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-12T18:19:31.057358Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:19:31.058987Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:19:31.059024Z INFO local_candidate{attempt=49}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:31.097213Z INFO local_candidate{attempt=49}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T18:19:31.106374Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:19:31.145011Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:19:31.145048Z INFO local_candidate{attempt=49}: 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-12T18:19:31.159162Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:19:31.179346Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:19:31.179929Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:19:31.179939Z INFO local_candidate{attempt=48}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:31.180941Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:19:31.186271Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:19:31.229063Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:19:31.302080Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:19:31.304715Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:19:31.304745Z INFO local_candidate{attempt=49}: 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-12T18:19:31.337033Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:19:31.337058Z INFO local_candidate{attempt=49}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:31.347901Z INFO local_candidate{attempt=48}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T18:19:31.382186Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:19:31.383056Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:19:31.390426Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:19:31.390448Z INFO local_candidate{attempt=48}: 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-12T18:19:31.391668Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:19:31.391697Z INFO local_candidate{attempt=48}: 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-12T18:19:31.402180Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:19:31.402837Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:19:31.404499Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:19:31.418776Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:19:31.598894Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:19:31.604450Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:19:31.604473Z INFO local_candidate{attempt=49}: 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-12T18:19:31.611474Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:19:31.620859Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:19:31.631309Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:19:31.631702Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:19:31.631710Z INFO local_candidate{attempt=49}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:31.632526Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:19:31.637017Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:19:31.712800Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:19:31.759838Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:19:31.759864Z INFO local_candidate{attempt=48}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:31.806862Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:19:31.808098Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:19:31.861316Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:19:31.863698Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:19:31.863721Z INFO local_candidate{attempt=49}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:31.906936Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:19:31.906962Z INFO local_candidate{attempt=49}: 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-12T18:19:31.945640Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:19:31.946103Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:19:31.967501Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:19:31.986706Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:19:31.986744Z INFO local_candidate{attempt=50}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:32.030318Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:19:32.110412Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:19:32.141104Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:19:32.146757Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:19:32.146789Z INFO local_candidate{attempt=47}: 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-12T18:19:32.153790Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:19:32.153822Z INFO local_candidate{attempt=49}: 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-12T18:19:32.167766Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:19:32.173564Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:19:32.187920Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:19:32.187946Z INFO local_candidate{attempt=47}: 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-12T18:19:32.192795Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:19:32.198417Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:19:32.198437Z INFO local_candidate{attempt=50}: 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-12T18:19:32.205429Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:19:32.207642Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:19:32.214764Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:19:32.225008Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:19:32.225403Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:19:32.225426Z INFO local_candidate{attempt=50}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:32.226253Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:19:32.230654Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:19:32.236885Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:19:32.248796Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:19:32.248820Z INFO local_candidate{attempt=48}: 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-12T18:19:32.253114Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:19:32.256392Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:19:32.261460Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:19:32.261477Z INFO local_candidate{attempt=49}: 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-12T18:19:32.282059Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:19:32.292390Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:19:32.292416Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:19:32.292433Z INFO local_candidate{attempt=49}: 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-12T18:19:32.294230Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:19:32.306455Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:19:32.306863Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:32.306871Z INFO local_candidate{attempt=47}: 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-12T18:19:32.308337Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:19:32.321521Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:19:32.330881Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:19:32.330922Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:32.335735Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:19:32.338548Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:19:32.338611Z INFO local_candidate{attempt=48}: 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-12T18:19:32.342414Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:19:32.342869Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:19:32.343631Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:19:32.425619Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:19:32.444763Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:19:32.444787Z INFO local_candidate{attempt=51}: 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-12T18:19:32.455934Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:19:32.457407Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:19:32.470096Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:19:32.470126Z INFO local_candidate{attempt=48}: 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-12T18:19:32.482788Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:19:32.491452Z INFO local_candidate{attempt=51}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:19:32.493299Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:32.493355Z INFO local_candidate{attempt=51}: 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-12T18:19:32.496784Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:19:32.501786Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:19:32.506903Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:19:32.506934Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:32.509974Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:19:32.510222Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:19:32.511031Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:32.511044Z INFO local_candidate{attempt=53}: 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-12T18:19:32.512803Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:19:32.521957Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:19:32.522348Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:32.522358Z INFO local_candidate{attempt=53}: 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-12T18:19:32.523865Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:19:32.533423Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:19:32.533760Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:32.533767Z INFO local_candidate{attempt=53}: 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-12T18:19:32.534723Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:19:32.539519Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:19:32.543748Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:19:32.544913Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:19:32.545471Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:19:32.555102Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:19:32.575269Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:19:32.583863Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:19:32.614722Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:19:32.617501Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:19:32.618587Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:19:32.618600Z INFO local_candidate{attempt=53}: 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-12T18:19:32.618609Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:19:32.618622Z INFO local_candidate{attempt=49}: 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-12T18:19:32.621713Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:19:32.624976Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:19:32.636691Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:19:32.637065Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:19:32.637086Z INFO local_candidate{attempt=53}: 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-12T18:19:32.638122Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:19:32.668101Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:19:32.669356Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:19:32.669416Z INFO local_candidate{attempt=53}: 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-12T18:19:32.671451Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:19:32.759723Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:19:32.760281Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:19:32.760313Z INFO local_candidate{attempt=49}: 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-12T18:19:32.812214Z INFO local_candidate{attempt=51}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:19:32.853766Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:19:32.853808Z INFO local_candidate{attempt=54}: 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-12T18:19:32.922134Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:19:32.927933Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:19:32.933387Z INFO local_candidate{attempt=51}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:19:32.933418Z INFO local_candidate{attempt=51}: 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-12T18:19:32.947734Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:19:32.954303Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:19:32.954333Z INFO local_candidate{attempt=49}: 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-12T18:19:32.972218Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:19:32.972250Z INFO local_candidate{attempt=50}: 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-12T18:19:32.978750Z INFO local_candidate{attempt=51}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:19:32.979400Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:19:32.980167Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:32.980178Z INFO local_candidate{attempt=52}: 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-12T18:19:32.982137Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:19:32.985072Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:19:32.998095Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:19:33.055479Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:19:33.056881Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:19:33.129964Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:19:33.132038Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:19:33.132059Z INFO local_candidate{attempt=54}: 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-12T18:19:33.137030Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:19:33.144370Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:19:33.149520Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:19:33.149538Z INFO local_candidate{attempt=50}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:33.154722Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:19:33.251883Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:19:33.267617Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:19:33.267640Z INFO local_candidate{attempt=52}: 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-12T18:19:33.278543Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:19:33.289470Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:19:33.309527Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:19:33.309550Z INFO local_candidate{attempt=48}: 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-12T18:19:33.310513Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:19:33.311695Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:33.311712Z INFO local_candidate{attempt=52}: 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-12T18:19:33.313864Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:19:33.337827Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:19:33.365914Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:19:33.366679Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:19:33.366692Z INFO local_candidate{attempt=47}: 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-12T18:19:33.368748Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:19:33.369863Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:19:33.382571Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:19:33.382590Z INFO local_candidate{attempt=53}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:33.389013Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:19:33.408361Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:19:33.408922Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:19:33.408930Z INFO local_candidate{attempt=53}: 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-12T18:19:33.410880Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:19:33.424644Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:19:33.425230Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:33.425245Z INFO local_candidate{attempt=53}: 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-12T18:19:33.426683Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:19:33.433426Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:19:33.438283Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:19:33.458381Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:19:33.482290Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:19:33.502120Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:19:33.502157Z INFO local_candidate{attempt=48}: 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-12T18:19:33.541157Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:19:33.547735Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:19:33.547771Z INFO local_candidate{attempt=48}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:33.548233Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:19:33.558073Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:19:33.558092Z INFO local_candidate{attempt=52}: 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-12T18:19:33.571170Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:19:33.576891Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:19:33.577851Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:19:33.577865Z INFO local_candidate{attempt=48}: 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-12T18:19:33.580121Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:19:33.640016Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:19:33.779994Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:19:33.800266Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:19:33.800293Z INFO local_candidate{attempt=53}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:33.814251Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:19:33.872547Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:19:33.874770Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:19:33.874786Z INFO local_candidate{attempt=53}: 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-12T18:19:33.877471Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:19:33.903052Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:19:33.903094Z INFO local_candidate{attempt=48}: 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-12T18:19:33.940425Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:19:33.940449Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:19:33.974832Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:19:33.974858Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:34.018722Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:19:34.184784Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:19:34.184822Z INFO local_candidate{attempt=48}: 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-12T18:19:34.350198Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:19:34.361709Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:19:34.361730Z INFO local_candidate{attempt=47}: 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-12T18:19:34.366866Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:19:34.380724Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:19:34.463818Z INFO local_candidate{attempt=49}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:19:34.497448Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:19:34.520685Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:19:34.520709Z INFO local_candidate{attempt=53}: 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-12T18:19:34.552615Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:19:34.552665Z INFO local_candidate{attempt=49}: 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-12T18:19:34.554525Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:19:34.559582Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:19:34.580158Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:19:34.580187Z INFO local_candidate{attempt=52}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:34.586241Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:19:34.596698Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:19:34.604467Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:19:34.614981Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:34.615002Z INFO local_candidate{attempt=52}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:34.650486Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:19:34.657851Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:19:34.660150Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:19:34.660165Z INFO local_candidate{attempt=52}: 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-12T18:19:34.662928Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:19:34.688466Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:19:34.689928Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:19:34.689940Z INFO local_candidate{attempt=52}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:34.692850Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:19:34.704509Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:19:34.730529Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:19:34.754144Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:19:34.763443Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:19:34.763467Z INFO local_candidate{attempt=50}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:34.764462Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:19:34.792518Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:19:34.820529Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:19:34.828562Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:19:34.860725Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:19:34.860765Z INFO local_candidate{attempt=48}: 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-12T18:19:34.899637Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:19:34.905578Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:19:34.905615Z INFO local_candidate{attempt=48}: 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-12T18:19:35.006266Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:19:35.049798Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:19:35.077965Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:19:35.077993Z INFO local_candidate{attempt=53}: 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-12T18:19:35.102218Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:19:35.103265Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:19:35.115040Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:19:35.125520Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:19:35.125541Z INFO local_candidate{attempt=50}: 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-12T18:19:35.142646Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:19:35.147017Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:19:35.147039Z INFO local_candidate{attempt=54}: 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-12T18:19:35.189294Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:19:35.256481Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:19:35.261496Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:19:35.261519Z INFO local_candidate{attempt=53}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:35.266962Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:19:35.327323Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:19:35.327359Z INFO local_candidate{attempt=53}: 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-12T18:19:35.354309Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:19:35.390499Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:19:35.393589Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:19:35.393618Z INFO local_candidate{attempt=54}: 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-12T18:19:35.407496Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:19:35.414949Z INFO local_candidate{attempt=54}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:19:35.417244Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:19:35.417265Z INFO local_candidate{attempt=52}: 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-12T18:19:35.459332Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:19:35.462669Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:19:35.492746Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:19:35.492783Z INFO local_candidate{attempt=47}: 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-12T18:19:35.493251Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:35.493271Z INFO local_candidate{attempt=47}: 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-12T18:19:35.507466Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:19:35.507500Z INFO local_candidate{attempt=53}: 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-12T18:19:35.515132Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:19:35.521480Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T18:19:35.533222Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:19:35.558262Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:19:35.558825Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:35.558831Z INFO local_candidate{attempt=47}: 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-12T18:19:35.559713Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:19:35.559746Z INFO local_candidate{attempt=54}: 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-12T18:19:35.560214Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:19:35.619256Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:19:35.620516Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:19:35.629449Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:19:35.629482Z INFO local_candidate{attempt=49}: 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-12T18:19:35.670388Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:19:35.670421Z INFO local_candidate{attempt=47}: 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-12T18:19:35.682044Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:19:35.687219Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:19:35.687253Z INFO local_candidate{attempt=47}: 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-12T18:19:35.709875Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:19:35.709907Z INFO local_candidate{attempt=47}: 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-12T18:19:35.719420Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:19:35.739107Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:19:35.770577Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:19:35.778706Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:19:35.791870Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:19:35.792335Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:35.792348Z INFO local_candidate{attempt=52}: 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-12T18:19:35.794149Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:19:35.805917Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:19:35.806576Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:35.806597Z INFO local_candidate{attempt=52}: 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-12T18:19:35.808264Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:19:35.811554Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:19:35.816823Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:19:35.823478Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:19:35.825705Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:19:35.826785Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:19:35.842556Z INFO local_candidate{attempt=47}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-12T18:19:35.843528Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:19:35.854034Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:19:35.854069Z INFO local_candidate{attempt=47}: 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-12T18:19:35.860703Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:19:35.874251Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:19:35.878712Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:19:35.879188Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:35.879198Z INFO local_candidate{attempt=53}: 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-12T18:19:35.880384Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:19:35.886270Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:19:35.900117Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:19:35.900768Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:19:35.900779Z INFO local_candidate{attempt=53}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:35.903031Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:19:35.921156Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:19:35.925518Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:19:35.925535Z INFO local_candidate{attempt=52}: 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-12T18:19:35.933389Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:19:35.934353Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:19:35.934381Z INFO local_candidate{attempt=54}: 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-12T18:19:35.945448Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:19:35.947255Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:19:35.947848Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:19:35.947859Z INFO local_candidate{attempt=52}: 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-12T18:19:35.948700Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:19:35.949493Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:19:35.976682Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:19:35.977363Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:19:35.977392Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:19:35.977396Z INFO local_candidate{attempt=54}: 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-12T18:19:35.977402Z INFO local_candidate{attempt=52}: 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-12T18:19:35.978885Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:19:36.018462Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:19:36.018506Z INFO local_candidate{attempt=47}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:36.021630Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:19:36.029939Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:19:36.044947Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:19:36.080284Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:19:36.081051Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:19:36.081063Z INFO local_candidate{attempt=54}: 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-12T18:19:36.082546Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:19:36.082569Z INFO local_candidate{attempt=47}: 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-12T18:19:36.083301Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:19:36.102303Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:19:36.120902Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:19:36.122980Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:19:36.131952Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:36.131971Z INFO local_candidate{attempt=50}: 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-12T18:19:36.132757Z INFO local_candidate{attempt=48}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:19:36.149186Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:19:36.149692Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:36.149703Z INFO local_candidate{attempt=52}: 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-12T18:19:36.150773Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:19:36.156412Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:19:36.167746Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:19:36.170655Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:19:36.171413Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:19:36.171424Z INFO local_candidate{attempt=52}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:36.173478Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:19:36.189396Z INFO local_candidate{attempt=48}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:19:36.189731Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:19:36.190214Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:36.190222Z INFO local_candidate{attempt=50}: 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-12T18:19:36.191505Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:19:36.203380Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:19:36.203428Z INFO local_candidate{attempt=48}: 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-12T18:19:36.249619Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:19:36.251916Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:19:36.251932Z INFO local_candidate{attempt=50}: 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-12T18:19:36.254404Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:19:36.257555Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:19:36.286199Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:19:36.291802Z INFO local_candidate{attempt=49}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:19:36.332314Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:19:36.332338Z INFO local_candidate{attempt=53}: 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-12T18:19:36.347316Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:19:36.347349Z INFO local_candidate{attempt=48}: 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-12T18:19:36.396338Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:19:36.406985Z INFO local_candidate{attempt=49}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:19:36.407014Z INFO local_candidate{attempt=49}: 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-12T18:19:36.416999Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:19:36.435444Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:19:36.451371Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:19:36.452052Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:36.452069Z INFO local_candidate{attempt=53}: 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-12T18:19:36.454537Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:19:36.457742Z INFO local_candidate{attempt=49}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:19:36.503645Z INFO local_candidate{attempt=53}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:19:36.613538Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:19:36.618769Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:19:36.618792Z INFO local_candidate{attempt=53}: 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-12T18:19:36.633401Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:19:36.633425Z INFO local_candidate{attempt=50}: 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-12T18:19:36.646823Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:19:36.665102Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:19:36.696906Z INFO local_candidate{attempt=47}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T18:19:36.737701Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:19:36.737736Z INFO local_candidate{attempt=47}: 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-12T18:19:36.748523Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:19:36.748543Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:19:36.752266Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:19:36.762909Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:19:36.762931Z INFO local_candidate{attempt=52}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:36.770734Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:19:36.778959Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:19:36.778979Z INFO local_candidate{attempt=52}: 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-12T18:19:36.794123Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:19:36.794840Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:19:36.794853Z INFO local_candidate{attempt=52}: 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-12T18:19:36.796982Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:19:36.805322Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:19:36.809002Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:19:36.809464Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:36.809475Z INFO local_candidate{attempt=52}: 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-12T18:19:36.810655Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:19:36.816335Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:19:36.821315Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:19:36.830688Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:19:36.831060Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:19:36.831066Z INFO local_candidate{attempt=53}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:36.831985Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:19:36.836336Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:19:36.836859Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:19:36.869236Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:19:36.869262Z INFO local_candidate{attempt=53}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:36.872854Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:19:36.875808Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:19:36.897928Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:19:36.897954Z INFO local_candidate{attempt=54}: 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-12T18:19:36.898379Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:19:36.900070Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:19:36.906514Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:19:36.906532Z INFO local_candidate{attempt=53}: 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-12T18:19:36.913524Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:19:36.922662Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:19:36.928064Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:19:36.932675Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:19:36.932696Z INFO local_candidate{attempt=54}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:36.950110Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:19:36.959476Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:19:36.959507Z INFO local_candidate{attempt=52}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:36.969124Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:19:36.982246Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:19:37.005847Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:19:37.005869Z INFO local_candidate{attempt=53}: 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-12T18:19:37.027256Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:19:37.035219Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:19:37.037664Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:19:37.066846Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:37.066867Z INFO local_candidate{attempt=53}: 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-12T18:19:37.107109Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:19:37.130889Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:19:37.131469Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:37.131480Z INFO local_candidate{attempt=53}: 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-12T18:19:37.132966Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:19:37.192955Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:19:37.195324Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:19:37.195341Z INFO local_candidate{attempt=53}: 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-12T18:19:37.198055Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:19:37.275314Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:19:37.279918Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:19:37.279958Z INFO local_candidate{attempt=50}: 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-12T18:19:37.287915Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:19:37.287934Z INFO local_candidate{attempt=53}: 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-12T18:19:37.303544Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:19:37.305131Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:19:37.371323Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:19:37.381182Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:19:37.406811Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:19:37.406836Z INFO local_candidate{attempt=47}: 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-12T18:19:37.425824Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:19:37.425862Z INFO local_candidate{attempt=52}: 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-12T18:19:37.427924Z INFO local_candidate{attempt=48}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:19:37.427960Z INFO local_candidate{attempt=48}: 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-12T18:19:37.446136Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:19:37.446926Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:19:37.446960Z INFO local_candidate{attempt=50}: 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-12T18:19:37.457143Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:19:37.491058Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:19:37.492339Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:19:37.492354Z INFO local_candidate{attempt=53}: 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-12T18:19:37.494832Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:19:37.503250Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:19:37.547179Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:19:37.554531Z INFO local_candidate{attempt=48}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:19:37.562096Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:19:37.562564Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:37.562577Z INFO local_candidate{attempt=52}: 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-12T18:19:37.564165Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:19:37.595387Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:19:37.600006Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:19:37.615419Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:19:37.615439Z INFO local_candidate{attempt=53}: 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-12T18:19:37.625945Z INFO local_candidate{attempt=50}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:19:37.631044Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:19:37.638341Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:19:37.638362Z INFO local_candidate{attempt=53}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:37.697987Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:19:37.736935Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:19:37.738224Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:19:37.738239Z INFO local_candidate{attempt=50}: 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-12T18:19:37.741033Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:19:37.751429Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:19:37.751456Z INFO local_candidate{attempt=50}: 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-12T18:19:37.769508Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:19:37.799531Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:19:37.809625Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:19:37.809648Z INFO local_candidate{attempt=52}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:37.863685Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:19:38.053518Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:19:38.098131Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:19:38.101389Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:19:38.101419Z INFO local_candidate{attempt=47}: 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-12T18:19:38.106243Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:19:38.106266Z INFO local_candidate{attempt=52}: 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-12T18:19:38.116987Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:19:38.125354Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:19:38.132629Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:19:38.136613Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:19:38.137695Z INFO local_candidate{attempt=47}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:19:38.148919Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:19:38.149563Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:19:38.149578Z INFO local_candidate{attempt=52}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:38.150114Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:19:38.150130Z INFO local_candidate{attempt=50}: 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-12T18:19:38.150898Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:19:38.158315Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:19:38.178591Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:19:38.207622Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:19:38.208427Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:19:38.208439Z INFO local_candidate{attempt=50}: 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-12T18:19:38.211115Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:19:38.244669Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:19:38.254086Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:19:38.254115Z INFO local_candidate{attempt=47}: 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-12T18:19:38.287066Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:19:38.287090Z INFO local_candidate{attempt=53}: 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-12T18:19:38.300572Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:19:38.326998Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:19:38.347020Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:19:38.396352Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:19:38.396390Z INFO local_candidate{attempt=52}: 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-12T18:19:38.415143Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:19:38.415168Z INFO local_candidate{attempt=47}: 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-12T18:19:38.426526Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:19:38.469447Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:19:38.512709Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:19:38.512740Z INFO local_candidate{attempt=53}: 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-12T18:19:38.526352Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:19:38.550364Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:19:38.577823Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:19:38.577852Z INFO local_candidate{attempt=52}: 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-12T18:19:38.585306Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:19:38.590744Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:19:38.590773Z INFO local_candidate{attempt=52}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:38.624611Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:19:38.629646Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:19:38.654572Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:19:38.654595Z INFO local_candidate{attempt=47}: 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-12T18:19:38.673953Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:19:38.673986Z INFO local_candidate{attempt=52}: 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-12T18:19:38.682997Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:19:38.686319Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:19:38.707493Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:19:38.711811Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:19:38.712602Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:19:38.712615Z INFO local_candidate{attempt=52}: 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-12T18:19:38.715140Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:19:38.751577Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:19:38.751640Z INFO local_candidate{attempt=50}: 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-12T18:19:38.791398Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:19:38.933639Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:19:38.933677Z INFO local_candidate{attempt=54}: 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-12T18:19:38.955887Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:19:38.962760Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:19:38.965573Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:19:38.973823Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:19:38.973845Z INFO local_candidate{attempt=52}: 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-12T18:19:38.991537Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:19:38.991799Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:19:38.991816Z INFO local_candidate{attempt=54}: 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-12T18:19:39.001745Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:19:39.004002Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:19:39.004032Z INFO local_candidate{attempt=50}: 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-12T18:19:39.019836Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:19:39.037026Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:19:39.037061Z INFO local_candidate{attempt=52}: 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-12T18:19:39.042315Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:19:39.068653Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:19:39.101426Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:19:39.102418Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:19:39.102432Z INFO local_candidate{attempt=52}: 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-12T18:19:39.105628Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:19:39.224725Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:19:39.224764Z INFO local_candidate{attempt=47}: 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-12T18:19:39.367848Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:19:39.379522Z INFO local_candidate{attempt=54}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:19:39.430655Z INFO local_candidate{attempt=47}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:19:39.432044Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:19:39.432060Z INFO local_candidate{attempt=47}: 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-12T18:19:39.435016Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:19:39.442810Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:19:39.442831Z INFO local_candidate{attempt=54}: 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-12T18:19:39.479029Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:19:39.501444Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:19:39.545378Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:19:39.545410Z INFO local_candidate{attempt=53}: 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-12T18:19:39.651891Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:19:39.697118Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:19:39.697982Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:19:39.697997Z INFO local_candidate{attempt=53}: 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-12T18:19:39.700086Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:19:39.715454Z INFO local_candidate{attempt=54}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:19:39.715488Z INFO local_candidate{attempt=54}: 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-12T18:19:39.789093Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:19:39.802146Z INFO local_candidate{attempt=54}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:19:39.882353Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:19:39.882398Z INFO local_candidate{attempt=53}: 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-12T18:19:39.909227Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:19:39.915170Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:19:39.937103Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:19:39.937126Z INFO local_candidate{attempt=53}: 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-12T18:19:39.948659Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:19:39.948686Z INFO local_candidate{attempt=50}: 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-12T18:19:39.956199Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:19:39.965491Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:19:39.970034Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:19:39.982218Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:19:39.985357Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:39.985377Z INFO local_candidate{attempt=52}: 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-12T18:19:40.008180Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:19:40.008218Z INFO local_candidate{attempt=52}: 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-12T18:19:40.021368Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:19:40.041661Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:19:40.043597Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:19:40.044073Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:40.044080Z INFO local_candidate{attempt=52}: 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-12T18:19:40.044451Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:19:40.045268Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:19:40.046783Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:19:40.046797Z INFO local_candidate{attempt=52}: 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-12T18:19:40.049196Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:19:40.049198Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:19:40.173749Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:19:40.253189Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:19:40.253230Z INFO local_candidate{attempt=52}: 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-12T18:19:40.292544Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:19:40.351921Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:19:40.365361Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:19:40.365395Z INFO local_candidate{attempt=50}: 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-12T18:19:40.435591Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:19:40.471233Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:19:40.502918Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:19:40.502946Z INFO local_candidate{attempt=53}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:40.590444Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:19:40.758273Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:19:40.758310Z INFO local_candidate{attempt=52}: 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-12T18:19:40.760571Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:19:40.760601Z INFO local_candidate{attempt=53}: 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-12T18:19:40.788996Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:19:40.792659Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:19:40.808375Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:19:40.847587Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:19:40.847627Z INFO local_candidate{attempt=50}: 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-12T18:19:40.885916Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:19:40.912744Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:19:40.932794Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:19:40.968528Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:19:40.968551Z INFO local_candidate{attempt=52}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:40.989453Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:19:40.989477Z INFO local_candidate{attempt=50}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:41.060085Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:19:41.066648Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:19:41.074683Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:19:41.074715Z INFO local_candidate{attempt=47}: 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-12T18:19:41.082856Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:19:41.104938Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:19:41.104958Z INFO local_candidate{attempt=53}: 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-12T18:19:41.143376Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:19:41.157545Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:19:41.337538Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:19:41.365474Z INFO local_candidate{attempt=53}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:19:41.425774Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:19:41.425820Z INFO local_candidate{attempt=50}: 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-12T18:19:41.432068Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:19:41.432108Z INFO local_candidate{attempt=53}: 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-12T18:19:41.484304Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:19:41.501736Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:19:41.501770Z INFO local_candidate{attempt=50}: 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-12T18:19:41.532222Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:19:41.588857Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:19:41.793510Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:19:41.865154Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:19:41.865190Z INFO local_candidate{attempt=52}: 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-12T18:19:41.926292Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:19:42.098886Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:19:42.098923Z INFO local_candidate{attempt=52}: 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-12T18:19:42.174773Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:19:42.318348Z INFO local_candidate{attempt=50}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:19:42.375530Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:19:42.375555Z INFO local_candidate{attempt=50}: 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-12T18:19:42.397116Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:19:42.404292Z INFO local_candidate{attempt=53}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:19:42.404323Z INFO local_candidate{attempt=53}: 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-12T18:19:42.419260Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:19:42.482405Z INFO local_candidate{attempt=53}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:19:42.487171Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:19:42.487196Z INFO local_candidate{attempt=52}: 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-12T18:19:42.535257Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=25 success=true 2026-09-12T18:19:42.538234Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:19:42.543970Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:19:42.623876Z INFO local_candidate{attempt=47}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:19:42.623908Z INFO local_candidate{attempt=47}: 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-12T18:19:42.631387Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:19:42.635184Z INFO local_candidate{attempt=47}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:19:42.639922Z INFO local_candidate{attempt=52}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:19:42.700645Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:19:42.720068Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:19:42.720088Z INFO local_candidate{attempt=52}: 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-12T18:19:42.729135Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:19:42.749869Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:19:42.749891Z INFO local_candidate{attempt=52}: 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-12T18:19:42.760059Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=24 success=true 2026-09-12T18:19:42.761578Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=25 success=true 2026-09-12T18:19:42.763231Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:19:42.764479Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:19:42.769577Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:19:42.770144Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:19:42.789563Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:19:42.867993Z INFO local_candidate{attempt=50}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:19:42.868031Z INFO local_candidate{attempt=50}: 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-12T18:19:42.871852Z INFO local_candidate{attempt=53}: exchange table and repeat patch storage exchange_table_bytes=28100 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:19:42.952802Z INFO local_candidate{attempt=50}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:19:43.042156Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:19:43.069918Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:19:43.069960Z INFO local_candidate{attempt=52}: 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-12T18:19:43.089347Z INFO local_candidate{attempt=54}: exchange table and repeat patch storage exchange_table_bytes=28132 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:19:43.093186Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:19:43.093266Z INFO local_candidate{attempt=49}: exchange table and repeat patch storage exchange_table_bytes=27512 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:19:43.509688Z INFO local_candidate{attempt=52}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:19:43.539484Z INFO local_candidate{attempt=52}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:19:43.539505Z INFO local_candidate{attempt=52}: 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-12T18:19:43.582767Z INFO local_candidate{attempt=52}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:19:43.626591Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=25 success=true 2026-09-12T18:19:43.626676Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=26 success=true 2026-09-12T18:19:43.626726Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=26 success=true 2026-09-12T18:19:43.628544Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T18:19:43.629772Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:19:43.629830Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:19:43.630979Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-12T18:19:43.631122Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T18:19:43.631625Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:19:43.634072Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:19:43.635418Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:19:43.635981Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:19:43.637426Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:19:43.639857Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:19:43.640339Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:19:43.952139Z INFO local_candidate{attempt=48}: exchange table and repeat patch storage exchange_table_bytes=27512 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:19:43.953022Z INFO local_candidate{attempt=50}: exchange table and repeat patch storage exchange_table_bytes=28100 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:19:43.959128Z INFO local_candidate{attempt=52}: exchange table and repeat patch storage exchange_table_bytes=28100 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:19:43.970317Z INFO local_candidate{attempt=47}: exchange table and repeat patch storage exchange_table_bytes=27512 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:19:43.974638Z INFO local_candidate{attempt=51}: exchange table and repeat patch storage exchange_table_bytes=28100 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:19:44.718311Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=59 success=true 2026-09-12T18:19:44.718354Z INFO local_candidate{attempt=53}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10008 exchange_table_bytes=28100 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:19:44.718368Z INFO local_candidate{attempt=53}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28100 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10008 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:19:44.880404Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=52 success=true 2026-09-12T18:19:44.880444Z INFO local_candidate{attempt=54}: placing generated tile programs linked_end=385012 host_code_base=385016 host_code_bytes=8892 generated_code_bytes=9968 exchange_table_bytes=28132 executable_ranges=[(377220, 377224), (378228, 378232), (380284, 380288), (382020, 382024), (384036, 384040), (385012, 385016), (393976, 524288)] 2026-09-12T18:19:44.880457Z INFO local_candidate{attempt=54}: allocated package support memory linked_end=385012 profile_bytes=0 exchange_table_bytes=28132 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9968 code_address=393976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:19:44.961756Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=51 success=true 2026-09-12T18:19:44.961794Z INFO local_candidate{attempt=49}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10088 exchange_table_bytes=27512 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:19:44.961807Z INFO local_candidate{attempt=49}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27512 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10088 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:19:45.180646Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=462 success=true 2026-09-12T18:19:45.186667Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:19:45.192291Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:19:45.195086Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:19:45.195634Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:45.195650Z INFO local_candidate{attempt=53}: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-12T18:19:45.195825Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:19:45.197156Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:19:45.199511Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:19:45.200401Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:19:45.201419Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:19:45.201696Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:19:45.202008Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:45.202015Z INFO local_candidate{attempt=53}: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-12T18:19:45.203146Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:19:45.204308Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:19:45.214871Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:19:45.215704Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:19:45.216047Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:19:45.216148Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:45.216157Z INFO local_candidate{attempt=53}: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-12T18:19:45.217316Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:19:45.221785Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:19:45.224717Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:19:45.226097Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:19:45.226111Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:45.227164Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:19:45.227286Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:19:45.227545Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:19:45.227553Z INFO local_candidate{attempt=53}: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-12T18:19:45.227593Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:45.227601Z INFO local_candidate{attempt=53}: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-12T18:19:45.228256Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:19:45.228669Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:19:45.228981Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:19:45.232376Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:19:45.232421Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:19:45.232872Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:19:45.232880Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:45.233952Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:19:45.236624Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:19:45.236725Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:19:45.237838Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:19:45.237865Z INFO local_candidate{attempt=53}: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-12T18:19:45.238903Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:19:45.240918Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:19:45.242647Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:19:45.243132Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:19:45.243555Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:19:45.243566Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:45.244924Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:19:45.249789Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:19:45.250798Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:19:45.254250Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:19:45.255028Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:19:45.255039Z INFO local_candidate{attempt=53}: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-12T18:19:45.256851Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:19:45.299918Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:19:45.306038Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:19:45.306059Z INFO local_candidate{attempt=53}: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-12T18:19:45.316491Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:19:45.352040Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:19:45.353442Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:19:45.353461Z INFO local_candidate{attempt=53}: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-12T18:19:45.357681Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:19:45.368405Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:19:45.371914Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:19:45.371932Z INFO local_candidate{attempt=53}: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-12T18:19:45.377285Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:19:45.432891Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:19:45.434568Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:19:45.434580Z INFO local_candidate{attempt=53}: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-12T18:19:45.436113Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:19:45.437730Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:19:45.445964Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:19:45.445986Z INFO local_candidate{attempt=53}: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-12T18:19:45.459526Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:19:45.481218Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:19:45.481258Z INFO local_candidate{attempt=53}: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-12T18:19:45.500431Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:19:45.575570Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:19:45.576505Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:45.576525Z INFO local_candidate{attempt=53}: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-12T18:19:45.578979Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:19:45.590717Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:19:45.593722Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:19:45.593742Z INFO local_candidate{attempt=53}: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-12T18:19:45.597761Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:19:45.608249Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:19:45.611117Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:19:45.616663Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:19:45.616682Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:45.621009Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:19:45.621448Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:45.621461Z INFO local_candidate{attempt=53}: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-12T18:19:45.622987Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:19:45.623690Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:19:45.649446Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:19:45.657833Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:19:45.657857Z INFO local_candidate{attempt=53}: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-12T18:19:45.674044Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:19:45.767374Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:19:45.790821Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:19:45.793687Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:19:45.793705Z INFO local_candidate{attempt=53}: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-12T18:19:45.807552Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:19:45.807570Z INFO local_candidate{attempt=53}: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-12T18:19:45.816332Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:19:45.820119Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:19:45.838351Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:19:45.838383Z INFO local_candidate{attempt=53}: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-12T18:19:45.851835Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:19:45.852779Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:19:45.852792Z INFO local_candidate{attempt=53}: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-12T18:19:45.855050Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:19:45.869149Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:19:45.897709Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:19:45.917935Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:19:45.917958Z INFO local_candidate{attempt=53}: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-12T18:19:45.945931Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:19:45.980371Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:19:45.997954Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:19:45.997983Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:46.005460Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:19:46.029918Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:19:46.029950Z INFO local_candidate{attempt=53}: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-12T18:19:46.037537Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:19:46.053643Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:19:46.062130Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:19:46.067185Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:19:46.067224Z INFO local_candidate{attempt=53}: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-12T18:19:46.076451Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:19:46.080349Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:19:46.080366Z INFO local_candidate{attempt=53}: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-12T18:19:46.095262Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:19:46.100459Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:19:46.101431Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:46.101444Z INFO local_candidate{attempt=53}: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-12T18:19:46.103175Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:19:46.109150Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:19:46.118104Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:19:46.118123Z INFO local_candidate{attempt=53}: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-12T18:19:46.149055Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:19:46.209360Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:19:46.238654Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:46.238682Z INFO local_candidate{attempt=53}: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-12T18:19:46.272982Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:19:46.273680Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=516 success=true 2026-09-12T18:19:46.273718Z INFO local_candidate{attempt=51}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10008 exchange_table_bytes=28100 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:19:46.273733Z INFO local_candidate{attempt=51}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28100 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10008 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:19:46.273755Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=499 success=true 2026-09-12T18:19:46.273773Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=473 success=true 2026-09-12T18:19:46.273783Z INFO local_candidate{attempt=52}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10008 exchange_table_bytes=28100 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:19:46.273794Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=481 success=true 2026-09-12T18:19:46.273800Z INFO local_candidate{attempt=48}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10088 exchange_table_bytes=27512 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:19:46.273802Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=265 success=true 2026-09-12T18:19:46.273827Z INFO local_candidate{attempt=52}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28100 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10008 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:19:46.273871Z INFO local_candidate{attempt=50}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10008 exchange_table_bytes=28100 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:19:46.273841Z INFO local_candidate{attempt=47}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10088 exchange_table_bytes=27512 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T18:19:46.273856Z INFO local_candidate{attempt=48}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27512 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10088 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:19:46.273883Z INFO local_candidate{attempt=50}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28100 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10008 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:19:46.273887Z INFO local_candidate{attempt=47}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27512 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10088 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:19:46.341668Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:19:46.365397Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:19:46.365420Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:46.379718Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:19:46.587897Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:19:46.623196Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:19:46.623237Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:46.648624Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:19:46.652314Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:19:46.678722Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:19:46.678745Z INFO local_candidate{attempt=53}: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-12T18:19:46.712781Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:19:46.877619Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1915 success=true 2026-09-12T18:19:46.881284Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:19:46.894799Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:19:46.899822Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:19:46.900813Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:46.900832Z INFO local_candidate{attempt=49}: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-12T18:19:46.900850Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:19:46.901318Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:19:46.902192Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:46.902226Z INFO local_candidate{attempt=49}: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-12T18:19:46.903166Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:19:46.904554Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:19:46.909116Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:19:46.909796Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:46.909819Z INFO local_candidate{attempt=49}: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-12T18:19:46.911963Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:19:46.914600Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:19:46.922001Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:19:46.922480Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:46.922497Z INFO local_candidate{attempt=49}: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-12T18:19:46.924167Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:19:46.927759Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:19:46.927877Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=654 success=true 2026-09-12T18:19:46.931110Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:19:46.931130Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:46.931606Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=657 success=true 2026-09-12T18:19:46.932160Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:19:46.933624Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=659 success=true 2026-09-12T18:19:46.934043Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=660 success=true 2026-09-12T18:19:46.936911Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:19:46.937739Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:19:46.938885Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:19:46.938906Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:46.939281Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:19:46.939407Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=665 success=true 2026-09-12T18:19:46.941127Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:19:46.941988Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:19:46.942264Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:19:46.956934Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:19:46.957489Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:46.957507Z INFO local_candidate{attempt=47}: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-12T18:19:46.958844Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:19:46.961965Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:19:46.978516Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:19:46.989646Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:19:46.998354Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:19:47.005531Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:19:47.005555Z INFO local_candidate{attempt=49}: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-12T18:19:47.014619Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:19:47.017100Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:19:47.035609Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:19:47.036172Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:19:47.036184Z INFO local_candidate{attempt=49}: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-12T18:19:47.037737Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:19:47.076532Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:19:47.077837Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:19:47.077858Z INFO local_candidate{attempt=49}: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-12T18:19:47.080358Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:19:47.331104Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:19:47.342007Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:19:47.342037Z INFO local_candidate{attempt=49}: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-12T18:19:47.364266Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:19:47.409173Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:19:47.465765Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:19:47.465811Z INFO local_candidate{attempt=53}: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-12T18:19:47.513940Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:19:47.535688Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:19:47.535728Z INFO local_candidate{attempt=53}: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-12T18:19:47.549214Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:19:47.549269Z INFO local_candidate{attempt=49}: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-12T18:19:47.560589Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:19:47.564957Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:19:47.583278Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:19:47.584335Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:19:47.636025Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:19:47.636062Z INFO local_candidate{attempt=53}: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-12T18:19:47.674335Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:19:47.685727Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:19:47.687118Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:19:47.687531Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:19:47.687549Z INFO local_candidate{attempt=47}: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-12T18:19:47.698529Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:19:47.698766Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:19:47.703326Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:19:47.703361Z INFO local_candidate{attempt=52}: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-12T18:19:47.716904Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:19:47.716947Z INFO local_candidate{attempt=49}: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-12T18:19:47.718918Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:19:47.733370Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:19:47.734776Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:19:47.736185Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:47.736221Z INFO local_candidate{attempt=47}: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-12T18:19:47.736881Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:19:47.737146Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:19:47.738000Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:47.738017Z INFO local_candidate{attempt=52}: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-12T18:19:47.738915Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:19:47.740398Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:19:47.742228Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:19:47.742267Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:19:47.742283Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:47.747582Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:19:47.748277Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:19:47.748574Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:47.748586Z INFO local_candidate{attempt=52}: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-12T18:19:47.750343Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:19:47.755376Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:19:47.755394Z INFO local_candidate{attempt=50}: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-12T18:19:47.758664Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:19:47.761944Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:19:47.762441Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:19:47.762909Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:19:47.762917Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:47.763022Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:47.763034Z INFO local_candidate{attempt=49}: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-12T18:19:47.763784Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:19:47.764904Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:19:47.765330Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:19:47.769041Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:19:47.772165Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:19:47.772184Z INFO local_candidate{attempt=48}: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-12T18:19:47.780221Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:19:47.780736Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:47.780743Z INFO local_candidate{attempt=50}: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-12T18:19:47.782190Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:19:47.782527Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:19:47.782657Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:19:47.787820Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:19:47.787839Z INFO local_candidate{attempt=49}: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-12T18:19:47.790058Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:19:47.791042Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:47.791055Z INFO local_candidate{attempt=50}: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-12T18:19:47.792169Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:19:47.792829Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:19:47.794703Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:19:47.800830Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:19:47.800866Z INFO local_candidate{attempt=49}: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-12T18:19:47.803946Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:19:47.805198Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:19:47.805231Z INFO local_candidate{attempt=51}: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-12T18:19:47.808339Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:19:47.809374Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:47.809386Z INFO local_candidate{attempt=48}: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-12T18:19:47.811174Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:19:47.814479Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:19:47.814844Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:47.814851Z INFO local_candidate{attempt=49}: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-12T18:19:47.815174Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:19:47.815497Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:19:47.815939Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:19:47.817622Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:19:47.817634Z INFO local_candidate{attempt=49}: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-12T18:19:47.819855Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:19:47.821254Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:19:47.825659Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:19:47.827535Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:19:47.835069Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T18:19:47.835104Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:19:47.839557Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:19:47.840550Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:47.840562Z INFO local_candidate{attempt=51}: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-12T18:19:47.842283Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:19:47.962678Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:19:47.970410Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:19:47.970432Z INFO local_candidate{attempt=47}: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-12T18:19:47.973988Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:19:47.981588Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:19:47.981810Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:19:47.981826Z INFO local_candidate{attempt=52}: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-12T18:19:47.993064Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:19:48.011390Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T18:19:48.015107Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:19:48.020896Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:19:48.020919Z INFO local_candidate{attempt=49}: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-12T18:19:48.023038Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:19:48.023057Z INFO local_candidate{attempt=50}: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-12T18:19:48.030430Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:19:48.034422Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:19:48.045298Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:19:48.058543Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:19:48.058632Z INFO local_candidate{attempt=48}: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-12T18:19:48.068330Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:19:48.077255Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:19:48.078510Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:19:48.079870Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:19:48.082648Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:19:48.082668Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:48.087888Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:19:48.087906Z INFO local_candidate{attempt=51}: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-12T18:19:48.089827Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:19:48.099378Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:19:48.110959Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:19:48.111678Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:19:48.111692Z INFO local_candidate{attempt=49}: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-12T18:19:48.113806Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:19:48.126103Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:19:48.126600Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:48.126610Z INFO local_candidate{attempt=48}: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-12T18:19:48.127965Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:19:48.137770Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:19:48.137797Z INFO local_candidate{attempt=53}: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-12T18:19:48.174815Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:19:48.189869Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:19:48.279010Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:19:48.291463Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:19:48.303922Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:19:48.305901Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:19:48.311318Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:19:48.311339Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:48.328527Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:19:48.328573Z INFO local_candidate{attempt=49}: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-12T18:19:48.330302Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:19:48.330336Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:48.331158Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:19:48.343540Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:19:48.377898Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:19:48.378625Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:19:48.378651Z INFO local_candidate{attempt=53}: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-12T18:19:48.382627Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:19:48.384916Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:19:48.384935Z INFO local_candidate{attempt=47}: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-12T18:19:48.387751Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:19:48.411863Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:19:48.433671Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:19:48.433696Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:48.453364Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:19:48.466732Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:19:48.479737Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:19:48.498999Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:19:48.499042Z INFO local_candidate{attempt=50}: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-12T18:19:48.502011Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:19:48.510951Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:48.510977Z INFO local_candidate{attempt=49}: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-12T18:19:48.519747Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:19:48.522004Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:19:48.522020Z INFO local_candidate{attempt=49}: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-12T18:19:48.525287Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:19:48.529766Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:19:48.539526Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:19:48.547426Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:19:48.547782Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:19:48.548523Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:48.548538Z INFO local_candidate{attempt=49}: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-12T18:19:48.549978Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:19:48.572638Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:48.572668Z INFO local_candidate{attempt=49}: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-12T18:19:48.634958Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:19:48.663560Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:19:48.669047Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:19:48.681113Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:19:48.694700Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:19:48.699077Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:19:48.703847Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:19:48.704276Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:19:48.704293Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:48.704837Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:48.704852Z INFO local_candidate{attempt=50}: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-12T18:19:48.706833Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:19:48.706852Z INFO local_candidate{attempt=49}: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-12T18:19:48.708153Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:19:48.710187Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:19:48.722558Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:19:48.725993Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:19:48.726708Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:48.726724Z INFO local_candidate{attempt=50}: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-12T18:19:48.728528Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:19:48.737600Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:19:48.738678Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:19:48.739127Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:48.739135Z INFO local_candidate{attempt=50}: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-12T18:19:48.740333Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:19:48.745527Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:19:48.745682Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:19:48.747711Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:19:48.748721Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:19:48.758793Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:19:48.759363Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:19:48.759375Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:48.761330Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:19:48.765146Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:19:48.854590Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:19:48.870662Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:19:48.877269Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:19:48.877293Z INFO local_candidate{attempt=50}: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-12T18:19:48.890798Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:19:48.913734Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:19:48.914561Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:19:48.914579Z INFO local_candidate{attempt=50}: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-12T18:19:48.916733Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:19:48.928800Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:19:48.928846Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:48.964799Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:19:48.966370Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:19:48.966404Z INFO local_candidate{attempt=50}: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-12T18:19:48.969403Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:19:48.977342Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:19:49.002971Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:49.002999Z INFO local_candidate{attempt=47}: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-12T18:19:49.026767Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:19:49.029173Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:19:49.031912Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:19:49.036792Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:19:49.052444Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:19:49.060184Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:19:49.065039Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:49.065076Z INFO local_candidate{attempt=52}: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-12T18:19:49.072253Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:19:49.072428Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:19:49.072813Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:49.072820Z INFO local_candidate{attempt=52}: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-12T18:19:49.073555Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:19:49.073569Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:49.073802Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:19:49.073819Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:49.074882Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:19:49.076249Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:19:49.083066Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:19:49.084903Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:19:49.085286Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:49.085295Z INFO local_candidate{attempt=52}: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-12T18:19:49.086335Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:19:49.090309Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:19:49.091485Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:19:49.097151Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:19:49.098958Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:19:49.099762Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:19:49.115137Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:19:49.116976Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:19:49.120506Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:19:49.120533Z INFO local_candidate{attempt=47}: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-12T18:19:49.121055Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:19:49.123028Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:19:49.126482Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:19:49.128633Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:19:49.132846Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:19:49.142501Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:19:49.142523Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:49.142744Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:19:49.149641Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:49.149661Z INFO local_candidate{attempt=50}: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-12T18:19:49.151881Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:19:49.152702Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:49.152723Z INFO local_candidate{attempt=51}: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-12T18:19:49.153638Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:19:49.155040Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:19:49.155053Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:49.155534Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:19:49.156103Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:49.156113Z INFO local_candidate{attempt=50}: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-12T18:19:49.157441Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:19:49.157489Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:19:49.157876Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:19:49.163376Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:19:49.165087Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:19:49.168355Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:19:49.179510Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:19:49.183685Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:19:49.183703Z INFO local_candidate{attempt=52}: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-12T18:19:49.183749Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:19:49.187463Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:19:49.191439Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:19:49.204520Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:19:49.204926Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:19:49.204935Z INFO local_candidate{attempt=52}: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-12T18:19:49.206111Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:19:49.206632Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:19:49.208824Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:19:49.208849Z INFO local_candidate{attempt=50}: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-12T18:19:49.208823Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:19:49.211872Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:19:49.218553Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:19:49.219278Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:19:49.220707Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:19:49.220724Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:49.221950Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:19:49.223196Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:19:49.223229Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:49.223609Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:19:49.225862Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:19:49.230450Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:19:49.232577Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:19:49.232743Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:19:49.233219Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:19:49.233545Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:19:49.233554Z INFO local_candidate{attempt=52}: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-12T18:19:49.235381Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:19:49.240464Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:19:49.263366Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:19:49.275108Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:19:49.275144Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:49.275334Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:19:49.275358Z INFO local_candidate{attempt=49}: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-12T18:19:49.285423Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:19:49.286671Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:19:49.294984Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:19:49.295009Z INFO local_candidate{attempt=52}: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-12T18:19:49.295044Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:19:49.296174Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:19:49.305486Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:19:49.305516Z INFO local_candidate{attempt=53}: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-12T18:19:49.306595Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:19:49.310881Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:19:49.321832Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:19:49.341556Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:19:49.342446Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:19:49.342460Z INFO local_candidate{attempt=50}: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-12T18:19:49.344898Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:19:49.389305Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:19:49.414831Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:19:49.427393Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:49.427440Z INFO local_candidate{attempt=48}: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-12T18:19:49.434011Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:19:49.460759Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:19:49.460791Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:49.461128Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:19:49.461689Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:49.461705Z INFO local_candidate{attempt=52}: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-12T18:19:49.462935Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:19:49.469413Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:19:49.472240Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:19:49.479955Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:19:49.484129Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:19:49.484277Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:19:49.484774Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:19:49.484786Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:49.486967Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:19:49.489674Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:19:49.489690Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:49.495631Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:19:49.499027Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:19:49.505234Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:19:49.505253Z INFO local_candidate{attempt=50}: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-12T18:19:49.512051Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:19:49.512541Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:19:49.513378Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:19:49.513392Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:49.516109Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:19:49.522654Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:19:49.522912Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:19:49.529529Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:19:49.531750Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:19:49.531764Z INFO local_candidate{attempt=48}: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-12T18:19:49.533461Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:19:49.533884Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:19:49.533898Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:49.534276Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:19:49.534780Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:19:49.539645Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:19:49.565321Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:19:49.573343Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:19:49.582944Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:19:49.583467Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:49.583479Z INFO local_candidate{attempt=49}: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-12T18:19:49.584025Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:19:49.584987Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:19:49.717844Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:19:49.735074Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:19:49.756609Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:49.756644Z INFO local_candidate{attempt=53}: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-12T18:19:49.766065Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:19:49.766096Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:49.791365Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:19:49.804253Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:19:49.829366Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:19:49.830143Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:49.830155Z INFO local_candidate{attempt=53}: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-12T18:19:49.831175Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:19:49.841998Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:19:49.863005Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:19:49.867349Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:19:49.867370Z INFO local_candidate{attempt=48}: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-12T18:19:49.881221Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:19:49.884451Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:19:49.884472Z INFO local_candidate{attempt=52}: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-12T18:19:49.886434Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:19:49.886453Z INFO local_candidate{attempt=50}: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-12T18:19:49.889517Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:19:49.893509Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:19:49.916062Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:19:50.037686Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:19:50.045888Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:19:50.045935Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:50.056239Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:19:50.114590Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:19:50.116512Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:19:50.130348Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:19:50.130373Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:50.135654Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:19:50.135680Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:50.138469Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:19:50.144967Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:19:50.148243Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:19:50.160435Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:19:50.161156Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:19:50.161166Z INFO local_candidate{attempt=52}: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-12T18:19:50.163197Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:19:50.168880Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:19:50.168899Z INFO local_candidate{attempt=48}: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-12T18:19:50.174705Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:19:50.175158Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:50.175173Z INFO local_candidate{attempt=52}: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-12T18:19:50.176483Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:19:50.181936Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:19:50.186509Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:19:50.197045Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:19:50.265988Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:19:50.266024Z INFO local_candidate{attempt=50}: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-12T18:19:50.271598Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:19:50.295970Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:19:50.308550Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:19:50.314454Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:19:50.314477Z INFO local_candidate{attempt=49}: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-12T18:19:50.343859Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:19:50.343915Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:50.354450Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:19:50.379662Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:19:50.431583Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:19:50.462953Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:19:50.462991Z INFO local_candidate{attempt=50}: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-12T18:19:50.466215Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:19:50.466249Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:50.471281Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:19:50.509504Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:19:50.544644Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:19:50.545625Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:19:50.545640Z INFO local_candidate{attempt=49}: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-12T18:19:50.548086Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:19:50.570181Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:19:50.570229Z INFO local_candidate{attempt=49}: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-12T18:19:50.583644Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:19:50.693611Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:19:50.703848Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:19:50.703870Z INFO local_candidate{attempt=50}: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-12T18:19:50.721128Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:19:50.722897Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:19:50.747493Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:19:50.747515Z INFO local_candidate{attempt=52}: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-12T18:19:50.778802Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:19:50.865906Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:19:50.897715Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:19:50.897751Z INFO local_candidate{attempt=49}: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-12T18:19:50.927783Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:19:51.038026Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:19:51.092894Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:19:51.092926Z INFO local_candidate{attempt=47}: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-12T18:19:51.124330Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:19:51.161069Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:19:51.161094Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:51.165487Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:19:51.187662Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:19:51.194014Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:19:51.208246Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:19:51.222407Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:19:51.238458Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:19:51.238983Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:51.238994Z INFO local_candidate{attempt=47}: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-12T18:19:51.240543Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:19:51.240567Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:51.240627Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:19:51.251876Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:19:51.252324Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:51.252336Z INFO local_candidate{attempt=47}: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-12T18:19:51.253396Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:19:51.259276Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:19:51.266051Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:19:51.266081Z INFO local_candidate{attempt=49}: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-12T18:19:51.273718Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:19:51.274343Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:19:51.274357Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:51.276607Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:19:51.289591Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:19:51.289904Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:19:51.335721Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:19:51.366149Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:19:51.366185Z INFO local_candidate{attempt=49}: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-12T18:19:51.379409Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:19:51.394610Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:19:51.395107Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:51.395117Z INFO local_candidate{attempt=50}: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-12T18:19:51.396684Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:19:51.458246Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:19:51.464454Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:19:51.464476Z INFO local_candidate{attempt=52}: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-12T18:19:51.475955Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:19:51.490919Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:19:51.501588Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:19:51.505595Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:19:51.506143Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:19:51.506155Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:51.507463Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:19:51.514357Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:19:51.552759Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:19:51.559475Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:19:51.565736Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:19:51.566159Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:51.566168Z INFO local_candidate{attempt=52}: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-12T18:19:51.567600Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:19:51.570038Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:19:51.570462Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:19:51.570478Z INFO local_candidate{attempt=52}: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-12T18:19:51.577082Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:19:51.588698Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:19:51.588991Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:19:51.589367Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:51.589378Z INFO local_candidate{attempt=48}: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-12T18:19:51.590842Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:19:51.599648Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:19:51.600282Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:19:51.600618Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:51.600626Z INFO local_candidate{attempt=48}: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-12T18:19:51.601616Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:19:51.606529Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:19:51.610861Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:19:51.612073Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:19:51.612658Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:19:51.622323Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:19:51.633380Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:19:51.633403Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:51.666096Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:19:51.683892Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:19:51.687852Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:19:51.687871Z INFO local_candidate{attempt=48}: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-12T18:19:51.695457Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:19:51.713042Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:19:51.713743Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:19:51.713761Z INFO local_candidate{attempt=48}: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-12T18:19:51.715604Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:19:51.726937Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:19:51.746690Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:19:51.747481Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:19:51.747495Z INFO local_candidate{attempt=48}: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-12T18:19:51.748955Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:19:51.759466Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:51.759497Z INFO local_candidate{attempt=50}: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-12T18:19:51.796265Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:19:51.803606Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:19:51.819807Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:19:51.820332Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:51.820341Z INFO local_candidate{attempt=50}: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-12T18:19:51.821617Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:19:51.856055Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:19:51.856089Z INFO local_candidate{attempt=50}: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-12T18:19:51.873922Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:19:51.876267Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:19:51.876283Z INFO local_candidate{attempt=50}: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-12T18:19:51.878815Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:19:51.923746Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:19:52.005389Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:19:52.009756Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:19:52.021695Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:19:52.021722Z INFO local_candidate{attempt=48}: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-12T18:19:52.041120Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:19:52.054946Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:19:52.054969Z INFO local_candidate{attempt=48}: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-12T18:19:52.131841Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:19:52.177523Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:19:52.193514Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:19:52.194015Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:52.194031Z INFO local_candidate{attempt=48}: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-12T18:19:52.195617Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:19:52.207324Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:19:52.207758Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:52.207771Z INFO local_candidate{attempt=48}: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-12T18:19:52.208828Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:19:52.214311Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:19:52.228535Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:19:52.229161Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:19:52.229173Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:52.231525Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:19:52.262413Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:19:52.285289Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:19:52.285314Z INFO local_candidate{attempt=50}: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-12T18:19:52.298473Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:19:52.298863Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:19:52.349050Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:19:52.349087Z INFO local_candidate{attempt=49}: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-12T18:19:52.394764Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:19:52.423867Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:19:52.423900Z INFO local_candidate{attempt=53}: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-12T18:19:52.470288Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:19:52.482644Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:19:52.482669Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:52.489264Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:19:52.507687Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:19:52.508258Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:19:52.508271Z INFO local_candidate{attempt=48}: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-12T18:19:52.510064Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:19:52.520726Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:19:52.521132Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:52.521140Z INFO local_candidate{attempt=48}: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-12T18:19:52.522106Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:19:52.527086Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:19:52.531453Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:19:52.601510Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:19:52.629814Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:19:52.649425Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:19:52.672475Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:19:52.681160Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:52.681190Z INFO local_candidate{attempt=52}: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-12T18:19:52.683266Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:19:52.683291Z INFO local_candidate{attempt=52}: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-12T18:19:52.722455Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:19:52.747890Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:19:52.747923Z INFO local_candidate{attempt=49}: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-12T18:19:52.754214Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:19:52.754795Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:52.754803Z INFO local_candidate{attempt=52}: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-12T18:19:52.756135Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:19:52.766880Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:19:52.811852Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:19:52.814186Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:19:52.814215Z INFO local_candidate{attempt=52}: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-12T18:19:52.816901Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:19:52.843216Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:19:52.889986Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:19:52.890924Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:19:52.890938Z INFO local_candidate{attempt=49}: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-12T18:19:52.893346Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:19:52.925501Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:19:52.927450Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:19:52.927477Z INFO local_candidate{attempt=50}: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-12T18:19:52.930676Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:19:52.952639Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:19:52.997462Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:19:52.997496Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:52.998098Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:19:52.998125Z INFO local_candidate{attempt=50}: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-12T18:19:53.011698Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:19:53.018257Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:19:53.025449Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:19:53.039235Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:19:53.039711Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:53.039719Z INFO local_candidate{attempt=47}: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-12T18:19:53.041309Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:19:53.046258Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:19:53.051852Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:19:53.052250Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:53.052259Z INFO local_candidate{attempt=47}: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-12T18:19:53.053303Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:19:53.056039Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:19:53.058752Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:19:53.063531Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:19:53.064909Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:19:53.065559Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:19:53.075768Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:19:53.075953Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:19:53.081540Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:19:53.081562Z INFO local_candidate{attempt=48}: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-12T18:19:53.086411Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:53.086431Z INFO local_candidate{attempt=48}: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-12T18:19:53.088774Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:19:53.098721Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:19:53.109257Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:19:53.109687Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:19:53.109695Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:53.110598Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:19:53.111547Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:19:53.115277Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:19:53.123001Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:19:53.140001Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:19:53.144195Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:19:53.144229Z INFO local_candidate{attempt=47}: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-12T18:19:53.146573Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:19:53.147086Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:53.147093Z INFO local_candidate{attempt=48}: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-12T18:19:53.147430Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:19:53.147452Z INFO local_candidate{attempt=49}: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-12T18:19:53.148618Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:19:53.151844Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:19:53.172891Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:19:53.173639Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:19:53.173661Z INFO local_candidate{attempt=47}: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-12T18:19:53.175737Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:19:53.195457Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:19:53.203552Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:19:53.204449Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:19:53.204463Z INFO local_candidate{attempt=47}: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-12T18:19:53.206376Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:19:53.220817Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:19:53.229234Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:19:53.236767Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:19:53.236791Z INFO local_candidate{attempt=47}: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-12T18:19:53.242389Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:19:53.243552Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:19:53.243572Z INFO local_candidate{attempt=52}: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-12T18:19:53.245601Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:19:53.245617Z INFO local_candidate{attempt=48}: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-12T18:19:53.247124Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:19:53.248862Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:19:53.256855Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:19:53.261018Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:19:53.277879Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:19:53.278489Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:19:53.278504Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:53.279934Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:19:53.285723Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:19:53.472042Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:19:53.528177Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:19:53.528213Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:53.617019Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:19:53.699071Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:19:53.720666Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:19:53.720694Z INFO local_candidate{attempt=48}: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-12T18:19:53.731674Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:19:53.768668Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:19:53.810414Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:19:53.840347Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:19:53.840383Z INFO local_candidate{attempt=49}: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-12T18:19:53.846772Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:19:53.846793Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:53.848736Z INFO local_candidate{attempt=53}: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-12T18:19:53.883794Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:19:53.883830Z INFO local_candidate{attempt=52}: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-12T18:19:53.891532Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:19:53.899120Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:19:53.915671Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:19:53.936072Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:19:53.950579Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:19:53.950605Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:53.958475Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:19:53.977982Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:19:53.978025Z INFO local_candidate{attempt=53}: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-12T18:19:53.984114Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:19:53.985414Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:19:53.985436Z INFO local_candidate{attempt=47}: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-12T18:19:53.989465Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:19:54.005056Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:19:54.005585Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:54.005598Z INFO local_candidate{attempt=47}: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-12T18:19:54.006781Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:19:54.012772Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:19:54.017702Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:19:54.037915Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:19:54.085668Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:19:54.085704Z INFO local_candidate{attempt=52}: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-12T18:19:54.088910Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:19:54.094537Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:19:54.132405Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:19:54.132429Z INFO local_candidate{attempt=50}: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-12T18:19:54.166323Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:19:54.393304Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:19:54.393341Z INFO local_candidate{attempt=48}: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-12T18:19:54.419571Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T18:19:54.462488Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:19:54.462526Z INFO local_candidate{attempt=49}: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-12T18:19:54.483161Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:19:54.489062Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:19:54.489099Z INFO local_candidate{attempt=52}: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-12T18:19:54.535433Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:19:54.549993Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T18:19:54.550171Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:19:54.550921Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:19:54.550945Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:54.560976Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:19:54.560995Z INFO local_candidate{attempt=48}: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-12T18:19:54.572981Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:19:54.641404Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:19:54.686053Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:19:54.687152Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:19:54.687166Z INFO local_candidate{attempt=52}: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-12T18:19:54.689784Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:19:54.701883Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:19:54.702336Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:54.702345Z INFO local_candidate{attempt=51}: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-12T18:19:54.703599Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:19:54.759824Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:19:54.786864Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:19:54.793534Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:19:54.813481Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:19:54.813507Z INFO local_candidate{attempt=50}: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-12T18:19:54.824671Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:19:54.824703Z INFO local_candidate{attempt=52}: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-12T18:19:54.844235Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:19:54.859186Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:19:54.861821Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:19:54.948243Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:19:54.948268Z INFO local_candidate{attempt=50}: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-12T18:19:55.062696Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:19:55.116912Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:19:55.125811Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:19:55.127467Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:19:55.127488Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:55.153214Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:19:55.153256Z INFO local_candidate{attempt=48}: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-12T18:19:55.168829Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:19:55.168858Z INFO local_candidate{attempt=52}: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-12T18:19:55.170977Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:19:55.185599Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:19:55.197806Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:19:55.197836Z INFO local_candidate{attempt=47}: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-12T18:19:55.203531Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:19:55.220316Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:19:55.223455Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:19:55.264632Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:19:55.307016Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:19:55.307047Z INFO local_candidate{attempt=48}: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-12T18:19:55.355092Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:19:55.374312Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:19:55.379152Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:19:55.379170Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:55.383315Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:19:55.384582Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:19:55.412358Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:19:55.412388Z INFO local_candidate{attempt=49}: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-12T18:19:55.445007Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:19:55.458539Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:19:55.458574Z INFO local_candidate{attempt=52}: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-12T18:19:55.474731Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:19:55.617321Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:19:55.673884Z INFO local_candidate{attempt=49}: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-12T18:19:55.701304Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:19:55.701345Z INFO local_candidate{attempt=52}: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-12T18:19:55.764119Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:19:55.799393Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:19:55.799429Z INFO local_candidate{attempt=49}: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-12T18:19:55.811182Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:19:55.812551Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:19:55.812568Z INFO local_candidate{attempt=52}: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-12T18:19:55.815161Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:19:55.852224Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:19:55.908293Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:19:55.909527Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:19:55.909544Z INFO local_candidate{attempt=50}: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-12T18:19:55.911906Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:19:55.934380Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:19:55.935430Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:19:55.935444Z INFO local_candidate{attempt=48}: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-12T18:19:55.937947Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:19:55.953578Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:19:55.977787Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:19:55.977810Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:55.997306Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:19:56.046851Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:19:56.049043Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:19:56.049059Z INFO local_candidate{attempt=51}: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-12T18:19:56.051674Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:19:56.193460Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:19:56.230268Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:19:56.257128Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:19:56.257153Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:56.258934Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:19:56.258954Z INFO local_candidate{attempt=52}: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-12T18:19:56.289819Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:19:56.352538Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:19:56.370667Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:19:56.370706Z INFO local_candidate{attempt=50}: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-12T18:19:56.382834Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:19:56.455744Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:19:56.464569Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:19:56.464609Z INFO local_candidate{attempt=52}: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-12T18:19:56.562636Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:19:56.592102Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:19:56.635090Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:19:56.669588Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:19:56.669626Z INFO local_candidate{attempt=50}: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-12T18:19:56.707244Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:19:56.707281Z INFO local_candidate{attempt=48}: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-12T18:19:56.716507Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:19:56.739775Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:19:56.739798Z INFO local_candidate{attempt=51}: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-12T18:19:56.771062Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:19:56.785305Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:19:56.803738Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:19:56.901788Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:19:56.934713Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:19:56.934747Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:56.964134Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:19:57.104700Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:19:57.140637Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:19:57.140670Z INFO local_candidate{attempt=50}: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-12T18:19:57.141970Z INFO local_candidate{attempt=47}: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-12T18:19:57.178994Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:19:57.217827Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:19:57.219225Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:19:57.219242Z INFO local_candidate{attempt=48}: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-12T18:19:57.220330Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:19:57.221851Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:19:57.229547Z INFO local_candidate{attempt=51}: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-12T18:19:57.245786Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:19:57.245817Z INFO local_candidate{attempt=51}: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-12T18:19:57.258030Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:19:57.258061Z INFO local_candidate{attempt=47}: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-12T18:19:57.272157Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:19:57.274829Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:19:57.285831Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:19:57.285849Z INFO local_candidate{attempt=47}: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-12T18:19:57.302756Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:19:57.305385Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:19:57.321980Z INFO local_candidate{attempt=50}: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-12T18:19:57.329041Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:19:57.329076Z INFO local_candidate{attempt=47}: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-12T18:19:57.362374Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:19:57.362411Z INFO local_candidate{attempt=51}: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-12T18:19:57.362728Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:19:57.362761Z INFO local_candidate{attempt=50}: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-12T18:19:57.368755Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:19:57.399227Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:19:57.409972Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:19:57.436198Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:19:57.439106Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:19:57.440271Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:19:57.440287Z INFO local_candidate{attempt=51}: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-12T18:19:57.441656Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:19:57.441679Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:57.442630Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:19:57.445923Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:19:57.445949Z INFO local_candidate{attempt=50}: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-12T18:19:57.447892Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:19:57.479369Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:19:57.493425Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:19:57.494069Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:19:57.494094Z INFO local_candidate{attempt=47}: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-12T18:19:57.515662Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:19:57.515685Z INFO local_candidate{attempt=47}: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-12T18:19:57.523047Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T18:19:57.557614Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:19:57.560361Z INFO local_candidate{attempt=52}: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-12T18:19:57.581666Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:19:57.588815Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:19:57.600687Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:19:57.601073Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:57.601082Z INFO local_candidate{attempt=51}: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-12T18:19:57.602546Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:19:57.612056Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:19:57.612429Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:57.612438Z INFO local_candidate{attempt=51}: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-12T18:19:57.613370Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:19:57.617786Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:19:57.618324Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:19:57.620124Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:19:57.622759Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:19:57.623983Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:19:57.624567Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:19:57.633932Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:19:57.639605Z INFO local_candidate{attempt=48}: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-12T18:19:57.644068Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:19:57.644089Z INFO local_candidate{attempt=47}: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-12T18:19:57.661809Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:19:57.661839Z INFO local_candidate{attempt=48}: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-12T18:19:57.671894Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:19:57.675274Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T18:19:57.681324Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:19:57.681348Z INFO local_candidate{attempt=52}: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-12T18:19:57.691179Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:19:57.691217Z INFO local_candidate{attempt=47}: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-12T18:19:57.693980Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:19:57.696417Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:19:57.698008Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:19:57.698023Z INFO local_candidate{attempt=51}: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-12T18:19:57.704977Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:19:57.705646Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:19:57.711009Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:19:57.715612Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:19:57.717470Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:19:57.717854Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:19:57.717861Z INFO local_candidate{attempt=51}: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-12T18:19:57.718904Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:19:57.727475Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:19:57.738992Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:19:57.739009Z INFO local_candidate{attempt=51}: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-12T18:19:57.743922Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:19:57.744671Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:19:57.744682Z INFO local_candidate{attempt=51}: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-12T18:19:57.746434Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:19:57.764841Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:19:57.764872Z INFO local_candidate{attempt=48}: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-12T18:19:57.767838Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:19:57.776889Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:19:57.776912Z INFO local_candidate{attempt=50}: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-12T18:19:57.787071Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:19:57.787538Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:19:57.787548Z INFO local_candidate{attempt=51}: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-12T18:19:57.788526Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:19:57.793619Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:19:57.797791Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:19:57.800732Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:19:57.810622Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:19:57.811069Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:19:57.811077Z INFO local_candidate{attempt=51}: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-12T18:19:57.813066Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:19:57.820247Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:19:57.822239Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:19:57.824896Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:19:57.824912Z INFO local_candidate{attempt=50}: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-12T18:19:57.827987Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:19:57.830177Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:19:57.844436Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:19:57.862934Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:19:57.883953Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:19:57.884985Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:19:57.885008Z INFO local_candidate{attempt=47}: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-12T18:19:57.887257Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:19:57.895499Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:19:57.895525Z INFO local_candidate{attempt=48}: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-12T18:19:57.895680Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:19:57.896578Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:19:57.896594Z INFO local_candidate{attempt=47}: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-12T18:19:57.899252Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:19:57.907081Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:19:57.907111Z INFO local_candidate{attempt=48}: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-12T18:19:57.911831Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:19:57.912252Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:57.912260Z INFO local_candidate{attempt=47}: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-12T18:19:57.913482Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:19:57.914620Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:19:57.914645Z INFO local_candidate{attempt=48}: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-12T18:19:57.915888Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:19:57.915916Z INFO local_candidate{attempt=47}: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-12T18:19:57.920153Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:19:57.953377Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:19:57.965391Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:19:58.010429Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:19:58.014584Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:19:58.014598Z INFO local_candidate{attempt=47}: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-12T18:19:58.018229Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:19:58.030792Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:19:58.031231Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:19:58.031242Z INFO local_candidate{attempt=51}: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-12T18:19:58.032315Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:19:58.035527Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:19:58.036938Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:19:58.037636Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:19:58.039939Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:19:58.050899Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:19:58.051458Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:19:58.051469Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:58.053466Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:19:58.061139Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:19:58.061159Z INFO local_candidate{attempt=52}: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-12T18:19:58.062304Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:19:58.062323Z INFO local_candidate{attempt=48}: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-12T18:19:58.090180Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:19:58.093944Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:19:58.104557Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:19:58.104591Z INFO local_candidate{attempt=51}: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-12T18:19:58.137672Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:19:58.138138Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:19:58.151010Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:19:58.151040Z INFO local_candidate{attempt=47}: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-12T18:19:58.161390Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:19:58.161411Z INFO local_candidate{attempt=48}: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-12T18:19:58.162775Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:19:58.163816Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:19:58.165188Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:19:58.165221Z INFO local_candidate{attempt=51}: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-12T18:19:58.167742Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:19:58.181449Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:19:58.182045Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:19:58.182054Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:58.183163Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:19:58.188620Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:19:58.189699Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:19:58.209122Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:19:58.214482Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:19:58.214502Z INFO local_candidate{attempt=51}: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-12T18:19:58.220876Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:19:58.227345Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:19:58.235306Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:19:58.240533Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:19:58.247670Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:19:58.248568Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:19:58.248622Z INFO local_candidate{attempt=51}: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-12T18:19:58.251810Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:19:58.272973Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:58.273007Z INFO local_candidate{attempt=47}: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-12T18:19:58.276305Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:19:58.277392Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:19:58.277405Z INFO local_candidate{attempt=51}: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-12T18:19:58.279973Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:19:58.298327Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:19:58.298360Z INFO local_candidate{attempt=51}: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-12T18:19:58.307073Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:19:58.309146Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:19:58.337836Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:19:58.337868Z INFO local_candidate{attempt=52}: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-12T18:19:58.351045Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:19:58.371362Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:19:58.371384Z INFO local_candidate{attempt=47}: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-12T18:19:58.375724Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:19:58.383165Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:19:58.385036Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:19:58.398030Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:19:58.398467Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:19:58.398479Z INFO local_candidate{attempt=51}: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-12T18:19:58.399925Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:19:58.436322Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:19:58.436358Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:58.492667Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:19:58.495410Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:19:58.505780Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:19:58.505801Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:58.512483Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:19:58.513811Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:19:58.538856Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:19:58.538887Z INFO local_candidate{attempt=51}: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-12T18:19:58.539996Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:19:58.550374Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:19:58.578917Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:19:58.578953Z INFO local_candidate{attempt=51}: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-12T18:19:58.588776Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:19:58.590034Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:19:58.603192Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:19:58.603237Z INFO local_candidate{attempt=52}: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-12T18:19:58.637173Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:19:58.637195Z INFO local_candidate{attempt=51}: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-12T18:19:58.679255Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:19:58.702561Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:19:58.759181Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:19:58.785532Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:19:58.785556Z INFO local_candidate{attempt=47}: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-12T18:19:58.816614Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:19:58.975178Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:19:58.993019Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:19:59.015571Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:19:59.026282Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:19:59.026305Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:59.041819Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:19:59.041856Z INFO local_candidate{attempt=51}: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-12T18:19:59.043881Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:19:59.043902Z INFO local_candidate{attempt=47}: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-12T18:19:59.055457Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:19:59.075436Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:19:59.082568Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:19:59.107815Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:19:59.107837Z INFO local_candidate{attempt=51}: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-12T18:19:59.134306Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:19:59.138415Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:19:59.336539Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:19:59.376550Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:19:59.376577Z INFO local_candidate{attempt=47}: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-12T18:19:59.408721Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:19:59.594147Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:19:59.633357Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:19:59.641760Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:19:59.641792Z INFO local_candidate{attempt=51}: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-12T18:19:59.668583Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:19:59.668606Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:19:59.674113Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:19:59.712652Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:19:59.713560Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:19:59.778241Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:19:59.778264Z INFO local_candidate{attempt=51}: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-12T18:19:59.875561Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:20:00.095667Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:20:00.095705Z INFO local_candidate{attempt=48}: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-12T18:20:00.134248Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:20:00.178175Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:20:00.180038Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:20:00.180069Z INFO local_candidate{attempt=51}: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-12T18:20:00.203383Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:20:00.203409Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:00.206237Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:20:00.284281Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:20:00.665592Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:20:00.672766Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:20:00.725014Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:20:00.725042Z INFO local_candidate{attempt=51}: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-12T18:20:00.767524Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:20:00.767557Z INFO local_candidate{attempt=47}: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-12T18:20:00.767795Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:20:00.891615Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:20:01.255689Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:20:01.255727Z INFO local_candidate{attempt=47}: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-12T18:20:01.333773Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:20:01.563737Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:20:01.563775Z INFO local_candidate{attempt=51}: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-12T18:20:01.630987Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:20:01.635414Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:20:01.661130Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:20:01.661147Z INFO local_candidate{attempt=51}: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-12T18:20:01.689670Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:20:01.705029Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14765 success=true 2026-09-12T18:20:01.880535Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:20:01.888906Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:20:01.888924Z INFO local_candidate{attempt=51}: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-12T18:20:01.902109Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:20:04.957589Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:20:05.066053Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:20:05.066091Z INFO local_candidate{attempt=51}: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-12T18:20:05.218405Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:20:05.252979Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18321 success=true 2026-09-12T18:20:05.254653Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18326 success=true 2026-09-12T18:20:05.254808Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18321 success=true 2026-09-12T18:20:05.254828Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18320 success=true 2026-09-12T18:20:05.255087Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18377 success=true 2026-09-12T18:20:05.255125Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=20074 success=true 2026-09-12T18:20:05.431350Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=20550 success=true 2026-09-12T18:20:05.435428Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:20:05.445551Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:20:05.446082Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:05.446096Z INFO local_candidate{attempt=54}: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-12T18:20:05.446739Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:20:05.447172Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:20:05.451616Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:20:05.452492Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:20:05.452503Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:05.452518Z INFO local_candidate{attempt=54}: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-12T18:20:05.454736Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:20:05.457958Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:20:05.462495Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:20:05.463782Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:20:05.463795Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:05.464088Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:20:05.465529Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:20:05.466145Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:20:05.466154Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:05.466929Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:20:05.467914Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:20:05.467991Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:20:05.468596Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:05.468613Z INFO local_candidate{attempt=54}: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-12T18:20:05.470817Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:20:05.481877Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:20:05.483829Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:20:05.484620Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:20:05.484635Z INFO local_candidate{attempt=54}: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-12T18:20:05.484745Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:20:05.485285Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:05.485300Z INFO local_candidate{attempt=54}: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-12T18:20:05.486803Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:20:05.487092Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:20:05.494440Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:20:05.494950Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:20:05.501321Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:20:05.503087Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:20:05.503907Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:20:05.526218Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:20:05.549315Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:20:05.612677Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:20:05.617628Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:20:05.617648Z INFO local_candidate{attempt=54}: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-12T18:20:05.623605Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:20:05.631986Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:20:05.639385Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:20:05.641391Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:20:05.641750Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:20:05.641758Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:05.642543Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:20:05.644802Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:20:05.644820Z INFO local_candidate{attempt=54}: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-12T18:20:05.646850Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:20:05.654565Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:20:05.662273Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:20:05.662301Z INFO local_candidate{attempt=54}: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-12T18:20:05.668088Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:20:05.668142Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:20:05.668869Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:20:05.668881Z INFO local_candidate{attempt=54}: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-12T18:20:05.671532Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:20:05.671563Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:20:05.672099Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:20:05.672109Z INFO local_candidate{attempt=54}: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-12T18:20:05.673630Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:20:05.706659Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:20:05.718352Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:20:05.718378Z INFO local_candidate{attempt=54}: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-12T18:20:05.723554Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:20:05.724632Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:20:05.724650Z INFO local_candidate{attempt=54}: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-12T18:20:05.727001Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:20:05.731394Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:20:05.931532Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:20:05.938043Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:20:05.938076Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:05.947259Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:20:06.043916Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:20:06.072593Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:20:06.072630Z INFO local_candidate{attempt=54}: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-12T18:20:06.087324Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:20:06.101936Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:20:06.114117Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:20:06.114154Z INFO local_candidate{attempt=54}: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-12T18:20:06.115617Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:20:06.141458Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:20:06.141484Z INFO local_candidate{attempt=54}: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-12T18:20:06.143750Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:20:06.153464Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:20:06.154922Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:20:06.154937Z INFO local_candidate{attempt=54}: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-12T18:20:06.157390Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:20:06.162002Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:20:06.173269Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:20:06.173287Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:06.176118Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:20:06.179540Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:20:06.206050Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:20:06.206657Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:20:06.206670Z INFO local_candidate{attempt=54}: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-12T18:20:06.208494Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:20:06.218441Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:20:06.218821Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:06.218832Z INFO local_candidate{attempt=54}: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-12T18:20:06.219725Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:20:06.224468Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:20:06.226072Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:20:06.250496Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:20:06.251172Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:06.251183Z INFO local_candidate{attempt=54}: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-12T18:20:06.252880Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:20:06.292085Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:20:06.294031Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:20:06.294047Z INFO local_candidate{attempt=54}: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-12T18:20:06.296073Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:20:06.361609Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:20:06.361650Z INFO local_candidate{attempt=54}: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-12T18:20:06.398961Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:20:06.601851Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:20:06.614977Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:20:06.621866Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:20:06.621896Z INFO local_candidate{attempt=54}: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-12T18:20:06.635482Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:20:06.635505Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:06.635536Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:20:06.654821Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:20:06.805397Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:20:06.831562Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:20:06.845893Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:20:06.845922Z INFO local_candidate{attempt=54}: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-12T18:20:06.846487Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:20:06.864977Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:06.865015Z INFO local_candidate{attempt=54}: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-12T18:20:06.874802Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:06.874829Z INFO local_candidate{attempt=54}: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-12T18:20:06.883822Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:20:06.913761Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:20:06.914271Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:20:06.924632Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:20:06.936100Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:20:06.936123Z INFO local_candidate{attempt=54}: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-12T18:20:06.953265Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:20:07.001724Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:20:07.035918Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:20:07.035956Z INFO local_candidate{attempt=54}: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-12T18:20:07.073400Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:20:07.144059Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:20:07.147558Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:20:07.174120Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:20:07.174144Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:07.189681Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:20:07.189712Z INFO local_candidate{attempt=54}: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-12T18:20:07.203083Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:20:07.220901Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:20:07.271065Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:20:07.271112Z INFO local_candidate{attempt=54}: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-12T18:20:07.288350Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:20:07.811939Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:20:07.876900Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:20:07.876938Z INFO local_candidate{attempt=54}: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-12T18:20:07.929638Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:20:08.067109Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:20:08.067152Z INFO local_candidate{attempt=54}: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-12T18:20:08.106221Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:20:08.515762Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:20:08.576266Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:20:08.576292Z INFO local_candidate{attempt=54}: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-12T18:20:08.666190Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:20:09.328996Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:20:09.414775Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:20:09.414808Z INFO local_candidate{attempt=54}: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-12T18:20:09.568780Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:20:10.801156Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:20:10.801197Z INFO local_candidate{attempt=54}: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-12T18:20:10.878910Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:20:12.527407Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:20:12.528575Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:20:12.566805Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:20:12.566889Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:12.580022Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:20:12.580051Z INFO local_candidate{attempt=54}: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-12T18:20:12.615034Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:20:12.640793Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:20:12.987773Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11282 success=true 2026-09-12T18:20:13.020692Z INFO local_candidate{attempt=50}: costed final placed program final_cycles=11824809 final_exchange=4924747 2026-09-12T18:20:13.230261Z INFO local_candidate{attempt=54}: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-12T18:20:13.356827Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:20:13.356864Z INFO local_candidate{attempt=54}: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-12T18:20:13.402172Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:20:14.244522Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=103 success=true 2026-09-12T18:20:14.332908Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=88 success=true 2026-09-12T18:20:14.832400Z INFO local_candidate{attempt=50}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=451 success=true 2026-09-12T18:20:15.230296Z INFO local_candidate{attempt=50}: retained faster incumbent candidate_cycles=11824809 cycles=11824809 2026-09-12T18:20:15.778576Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:20:15.877315Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:20:15.877341Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:15.894899Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10640 success=true 2026-09-12T18:20:15.897514Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10644 success=true 2026-09-12T18:20:15.919274Z INFO local_candidate{attempt=47}: costed final placed program final_cycles=12055659 final_exchange=4939543 2026-09-12T18:20:15.919494Z INFO local_candidate{attempt=48}: costed final placed program final_cycles=12055659 final_exchange=4939543 2026-09-12T18:20:15.922984Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10668 success=true 2026-09-12T18:20:15.942687Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10687 success=true 2026-09-12T18:20:15.958449Z INFO local_candidate{attempt=51}: costed final placed program final_cycles=11824809 final_exchange=4924747 2026-09-12T18:20:15.969401Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:20:15.975921Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10720 success=true 2026-09-12T18:20:15.976246Z INFO local_candidate{attempt=53}: costed final placed program final_cycles=11824809 final_exchange=4924747 2026-09-12T18:20:15.998571Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:20:15.999214Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:15.999238Z INFO local_candidate{attempt=54}: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-12T18:20:16.000674Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:20:16.007827Z INFO local_candidate{attempt=49}: costed final placed program final_cycles=12055659 final_exchange=4939543 2026-09-12T18:20:16.044930Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10790 success=true 2026-09-12T18:20:16.068936Z INFO local_candidate{attempt=52}: costed final placed program final_cycles=11824809 final_exchange=4924747 2026-09-12T18:20:16.697296Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:20:16.712753Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:20:16.712777Z INFO local_candidate{attempt=54}: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-12T18:20:16.722013Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:20:16.767761Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:20:16.769015Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:16.769031Z INFO local_candidate{attempt=54}: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-12T18:20:16.771620Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:20:16.774724Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=11343 success=true 2026-09-12T18:20:17.481132Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=410 success=true 2026-09-12T18:20:17.481158Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=373 success=true 2026-09-12T18:20:17.481236Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=384 success=true 2026-09-12T18:20:17.481280Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=286 success=true 2026-09-12T18:20:17.481291Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=421 success=true 2026-09-12T18:20:17.481395Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=448 success=true 2026-09-12T18:20:17.559509Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=78 success=true 2026-09-12T18:20:17.559608Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=78 success=true 2026-09-12T18:20:17.560157Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=78 success=true 2026-09-12T18:20:17.560459Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=79 success=true 2026-09-12T18:20:17.561607Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=80 success=true 2026-09-12T18:20:17.596798Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=115 success=true 2026-09-12T18:20:18.027845Z INFO local_candidate{attempt=53}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=408 success=true 2026-09-12T18:20:18.028798Z INFO local_candidate{attempt=52}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=403 success=true 2026-09-12T18:20:18.050619Z INFO local_candidate{attempt=51}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=417 success=true 2026-09-12T18:20:18.055100Z INFO local_candidate{attempt=49}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=438 success=true 2026-09-12T18:20:18.084434Z INFO local_candidate{attempt=48}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=460 success=true 2026-09-12T18:20:18.086374Z INFO local_candidate{attempt=47}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=416 success=true 2026-09-12T18:20:18.298756Z INFO local_candidate{attempt=49}: retained faster incumbent candidate_cycles=12055659 cycles=11824809 2026-09-12T18:20:18.325504Z INFO local_candidate{attempt=52}: retained faster incumbent candidate_cycles=11824809 cycles=11824809 2026-09-12T18:20:18.337295Z INFO local_candidate{attempt=53}: retained faster incumbent candidate_cycles=11824809 cycles=11824809 2026-09-12T18:20:18.394033Z INFO local_candidate{attempt=48}: retained faster incumbent candidate_cycles=12055659 cycles=11824809 2026-09-12T18:20:18.422280Z INFO local_candidate{attempt=51}: retained faster incumbent candidate_cycles=11824809 cycles=11824809 2026-09-12T18:20:18.471108Z INFO local_candidate{attempt=47}: retained faster incumbent candidate_cycles=12055659 cycles=11824809 2026-09-12T18:20:26.864614Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10089 success=true 2026-09-12T18:20:26.898777Z INFO local_candidate{attempt=54}: costed final placed program final_cycles=11823228 final_exchange=4924624 2026-09-12T18:20:28.164108Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=76 success=true 2026-09-12T18:20:28.255038Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=90 success=true 2026-09-12T18:20:28.702519Z INFO local_candidate{attempt=54}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=389 success=true 2026-09-12T18:20:28.937408Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=54 before=11824809 after=11823228 changed_operations=[] opened_boundaries=[] 2026-09-12T18:20:29.760423Z 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=55 bytes=22033577 2026-09-12T18:20:31.543708Z 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/extended/memory/local-55-candidate-0-480354-0075.json scope="local-55-candidate-0" peak_step=63 effective_peak_bytes=472824 2026-09-12T18:20:31.591033Z 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/extended/memory/local-55-candidate-1-480354-0076.json scope="local-55-candidate-1" peak_step=63 effective_peak_bytes=472824 2026-09-12T18:20:31.645798Z 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/extended/memory/local-55-candidate-2-480354-0077.json scope="local-55-candidate-2" peak_step=63 effective_peak_bytes=472824 2026-09-12T18:20:31.692745Z 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/extended/memory/local-55-candidate-3-480354-0078.json scope="local-55-candidate-3" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:20:31.739484Z 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/extended/memory/local-55-candidate-4-480354-0079.json scope="local-55-candidate-4" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:20:31.792101Z 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/extended/memory/local-55-candidate-5-480354-0080.json scope="local-55-candidate-5" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:20:31.846873Z 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/extended/memory/local-55-candidate-6-480354-0081.json scope="local-55-candidate-6" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:20:31.894726Z 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/extended/memory/local-55-candidate-7-480354-0082.json scope="local-55-candidate-7" peak_step=73 effective_peak_bytes=462584 2026-09-12T18:20:31.895031Z 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-12T18:20:38.739246Z INFO local_candidate{attempt=61}: screened exchange table geometry expansion_ms=5607 expansion_and_footprint_ms=6844 estimated_row_bytes=37752 heuristic_row_bytes=104884 geometry_fragments_per_tile=4329 fragment_limit=16384 2026-09-12T18:20:38.749317Z INFO local_candidate{attempt=57}: screened exchange table geometry expansion_ms=5751 expansion_and_footprint_ms=6854 estimated_row_bytes=37592 heuristic_row_bytes=102580 geometry_fragments_per_tile=4307 fragment_limit=16384 2026-09-12T18:20:38.775495Z INFO local_candidate{attempt=56}: screened exchange table geometry expansion_ms=5740 expansion_and_footprint_ms=6880 estimated_row_bytes=37592 heuristic_row_bytes=102580 geometry_fragments_per_tile=4307 fragment_limit=16384 2026-09-12T18:20:38.809786Z INFO local_candidate{attempt=55}: screened exchange table geometry expansion_ms=5791 expansion_and_footprint_ms=6914 estimated_row_bytes=37592 heuristic_row_bytes=102580 geometry_fragments_per_tile=4307 fragment_limit=16384 2026-09-12T18:20:38.856745Z INFO local_candidate{attempt=61}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:20:38.868660Z INFO local_candidate{attempt=57}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:20:38.894911Z INFO local_candidate{attempt=56}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:20:38.932117Z INFO local_candidate{attempt=55}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:20:39.066425Z INFO local_candidate{attempt=59}: screened exchange table geometry expansion_ms=5948 expansion_and_footprint_ms=7171 estimated_row_bytes=37752 heuristic_row_bytes=104884 geometry_fragments_per_tile=4329 fragment_limit=16384 2026-09-12T18:20:39.187663Z INFO local_candidate{attempt=59}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:20:39.473306Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:20:39.480772Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:20:39.484989Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:20:39.485421Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:20:39.485713Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:39.485724Z INFO local_candidate{attempt=56}: 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-12T18:20:39.486880Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:20:39.486982Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:20:39.491434Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:20:39.492505Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:39.492521Z INFO local_candidate{attempt=56}: 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-12T18:20:39.493497Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:20:39.493708Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:20:39.494369Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:20:39.494606Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:20:39.494617Z INFO local_candidate{attempt=56}: 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-12T18:20:39.494841Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:20:39.494888Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:39.494901Z INFO local_candidate{attempt=57}: 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-12T18:20:39.496528Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:20:39.496840Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:20:39.500123Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:20:39.501656Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:20:39.501669Z INFO local_candidate{attempt=56}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:39.504341Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:20:39.505274Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:20:39.505842Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:39.505853Z INFO local_candidate{attempt=56}: 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-12T18:20:39.506060Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:20:39.506614Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:39.506630Z INFO local_candidate{attempt=61}: 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-12T18:20:39.507532Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:20:39.508072Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:20:39.508150Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:20:39.508160Z INFO local_candidate{attempt=56}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:39.508303Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:20:39.510017Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:20:39.522740Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:20:39.523323Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:39.523342Z INFO local_candidate{attempt=56}: 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-12T18:20:39.524929Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:20:39.532884Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:20:39.540500Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:20:39.542535Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:20:39.542547Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:20:39.543536Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:20:39.566892Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:20:39.570552Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:20:39.578914Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:20:39.583247Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:20:39.660327Z INFO local_candidate{attempt=62}: screened exchange table geometry expansion_ms=6533 expansion_and_footprint_ms=7765 estimated_row_bytes=37752 heuristic_row_bytes=104884 geometry_fragments_per_tile=4329 fragment_limit=16384 2026-09-12T18:20:39.682679Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:20:39.688469Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:20:39.688491Z INFO local_candidate{attempt=56}: 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-12T18:20:39.691144Z INFO local_candidate{attempt=58}: screened exchange table geometry expansion_ms=6449 expansion_and_footprint_ms=7795 estimated_row_bytes=37736 heuristic_row_bytes=104952 geometry_fragments_per_tile=4331 fragment_limit=16384 2026-09-12T18:20:39.698827Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:20:39.718579Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:20:39.719271Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:20:39.719293Z INFO local_candidate{attempt=56}: 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-12T18:20:39.721356Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:20:39.724733Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:20:39.738652Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:20:39.738684Z INFO local_candidate{attempt=56}: 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-12T18:20:39.757699Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:20:39.764290Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:20:39.765521Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:20:39.765539Z INFO local_candidate{attempt=56}: 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-12T18:20:39.767691Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:20:39.797638Z INFO local_candidate{attempt=62}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:20:39.825530Z INFO local_candidate{attempt=56}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-12T18:20:39.837145Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:20:39.837169Z INFO local_candidate{attempt=56}: 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-12T18:20:39.842046Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:20:39.874177Z INFO local_candidate{attempt=58}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:20:39.908917Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:20:39.908952Z INFO local_candidate{attempt=56}: 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-12T18:20:39.933391Z INFO local_candidate{attempt=60}: screened exchange table geometry expansion_ms=6790 expansion_and_footprint_ms=8038 estimated_row_bytes=37752 heuristic_row_bytes=104884 geometry_fragments_per_tile=4329 fragment_limit=16384 2026-09-12T18:20:39.939823Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T18:20:40.058345Z INFO local_candidate{attempt=60}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T18:20:40.060860Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:20:40.087370Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:20:40.087403Z INFO local_candidate{attempt=56}: 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-12T18:20:40.089828Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:20:40.089849Z INFO local_candidate{attempt=61}: 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-12T18:20:40.098749Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:20:40.114039Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:20:40.165460Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:20:40.174737Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:20:40.186668Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:20:40.186689Z INFO local_candidate{attempt=56}: 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-12T18:20:40.188084Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:20:40.188223Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:20:40.188240Z INFO local_candidate{attempt=61}: 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-12T18:20:40.197729Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:20:40.201519Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:20:40.201538Z INFO local_candidate{attempt=55}: 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-12T18:20:40.211129Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:20:40.215746Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:20:40.225180Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:20:40.226685Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:40.226708Z INFO local_candidate{attempt=61}: 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-12T18:20:40.229626Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:20:40.245331Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:20:40.246364Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:40.246378Z INFO local_candidate{attempt=55}: 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-12T18:20:40.248171Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:20:40.256187Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:20:40.261233Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:20:40.261250Z INFO local_candidate{attempt=61}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:40.266093Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:20:40.266977Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:20:40.293289Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:20:40.293310Z INFO local_candidate{attempt=56}: 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-12T18:20:40.319736Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:20:40.429771Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:20:40.443496Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:20:40.443521Z INFO local_candidate{attempt=57}: 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-12T18:20:40.453747Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:20:40.472417Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:20:40.474600Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:20:40.475316Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:20:40.478570Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:20:40.479575Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:40.479588Z INFO local_candidate{attempt=57}: 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-12T18:20:40.480323Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:20:40.480338Z INFO local_candidate{attempt=56}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:40.481423Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:20:40.481593Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:20:40.482174Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:20:40.482188Z INFO local_candidate{attempt=55}: 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-12T18:20:40.486347Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:20:40.489171Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:20:40.489190Z INFO local_candidate{attempt=61}: 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-12T18:20:40.493166Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:20:40.500264Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:20:40.502406Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:40.502422Z INFO local_candidate{attempt=56}: 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-12T18:20:40.540884Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:20:40.566462Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:20:40.567041Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:40.567047Z INFO local_candidate{attempt=56}: 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-12T18:20:40.568491Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:20:40.702063Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:20:40.709936Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:20:40.709962Z INFO local_candidate{attempt=57}: 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-12T18:20:40.721291Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:20:40.783269Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:20:40.811991Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:40.812017Z INFO local_candidate{attempt=56}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:40.815908Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:20:40.834524Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:20:40.834548Z INFO local_candidate{attempt=61}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:40.843897Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:20:40.846960Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:20:40.847316Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:20:40.860366Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:20:40.860391Z INFO local_candidate{attempt=56}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:40.871112Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:20:40.871158Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:20:40.871738Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:40.871747Z INFO local_candidate{attempt=62}: 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-12T18:20:40.873133Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:20:40.888551Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:20:40.890425Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:20:40.890437Z INFO local_candidate{attempt=61}: 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-12T18:20:40.892640Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:20:40.903085Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:20:40.904245Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:20:40.904266Z INFO local_candidate{attempt=56}: 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-12T18:20:40.907684Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:20:40.924690Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:20:40.926436Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:20:40.927054Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:40.927066Z INFO local_candidate{attempt=56}: 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-12T18:20:40.928849Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:20:40.935502Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:20:40.935518Z INFO local_candidate{attempt=56}: 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-12T18:20:40.937108Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:20:40.938802Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:20:40.944434Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:20:40.952855Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:20:40.953093Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:20:40.963060Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:20:40.975731Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:20:40.977398Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:20:40.977414Z INFO local_candidate{attempt=61}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:40.980368Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:20:40.980718Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:20:40.981286Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:40.981302Z INFO local_candidate{attempt=62}: 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-12T18:20:40.983745Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:20:40.987600Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:20:40.995343Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:20:40.998629Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:20:40.998722Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:20:40.999170Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:40.999182Z INFO local_candidate{attempt=62}: 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-12T18:20:41.000747Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:20:41.008312Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:20:41.010663Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:20:41.010695Z INFO local_candidate{attempt=59}: 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-12T18:20:41.015301Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:20:41.017249Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:20:41.018169Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:20:41.024888Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:20:41.026041Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:20:41.026295Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:20:41.026322Z INFO local_candidate{attempt=57}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:41.034940Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:20:41.047616Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:20:41.056234Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:20:41.056779Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:20:41.058559Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:41.058597Z INFO local_candidate{attempt=59}: 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-12T18:20:41.062334Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:20:41.110126Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:20:41.112438Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:20:41.112455Z INFO local_candidate{attempt=57}: 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-12T18:20:41.115333Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:20:41.133240Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:20:41.134624Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:20:41.135579Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:20:41.141439Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:20:41.141455Z INFO local_candidate{attempt=56}: 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-12T18:20:41.148373Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:20:41.154072Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:20:41.155856Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:20:41.155873Z INFO local_candidate{attempt=56}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:41.158135Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:20:41.160387Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:20:41.160408Z INFO local_candidate{attempt=62}: 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-12T18:20:41.168315Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:20:41.168336Z INFO local_candidate{attempt=56}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:41.168433Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:20:41.168843Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:20:41.168850Z INFO local_candidate{attempt=56}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:41.169874Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:20:41.170963Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:20:41.174674Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:20:41.178820Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:20:41.183942Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:20:41.184325Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:41.184333Z INFO local_candidate{attempt=62}: 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-12T18:20:41.185400Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:20:41.189868Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:20:41.190451Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:20:41.190466Z INFO local_candidate{attempt=62}: 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-12T18:20:41.190708Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:20:41.192156Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:20:41.204012Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:20:41.204564Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:20:41.204575Z INFO local_candidate{attempt=62}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:41.206779Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:20:41.227371Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:20:41.232669Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:20:41.233906Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:20:41.233924Z INFO local_candidate{attempt=62}: 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-12T18:20:41.236060Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:20:41.248963Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:20:41.251226Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:20:41.251242Z INFO local_candidate{attempt=56}: 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-12T18:20:41.254128Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:20:41.255020Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:20:41.255674Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:41.255684Z INFO local_candidate{attempt=59}: 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-12T18:20:41.257312Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:20:41.267482Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:20:41.268013Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:41.268020Z INFO local_candidate{attempt=55}: 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-12T18:20:41.269388Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:20:41.284292Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:20:41.292323Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:20:41.292342Z INFO local_candidate{attempt=59}: 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-12T18:20:41.303192Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:20:41.310036Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:20:41.321990Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:20:41.410061Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:20:41.434492Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:41.434514Z INFO local_candidate{attempt=61}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:41.441284Z INFO local_candidate{attempt=56}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T18:20:41.466938Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:20:41.477729Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:20:41.479982Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:20:41.480007Z INFO local_candidate{attempt=56}: 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-12T18:20:41.484269Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:20:41.493654Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:20:41.494937Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:20:41.495314Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:41.495324Z INFO local_candidate{attempt=57}: 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-12T18:20:41.496768Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:20:41.500698Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:20:41.505896Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:20:41.506244Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:41.506254Z INFO local_candidate{attempt=57}: 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-12T18:20:41.507155Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:20:41.511751Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:20:41.515859Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:20:41.516971Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:20:41.517516Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:20:41.526806Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:20:41.528755Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:41.528786Z INFO local_candidate{attempt=55}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:41.540033Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:20:41.541238Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:20:41.541755Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:41.541764Z INFO local_candidate{attempt=56}: 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-12T18:20:41.543542Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:20:41.543657Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:20:41.543683Z INFO local_candidate{attempt=56}: 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-12T18:20:41.559075Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:20:41.559908Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:20:41.578185Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:20:41.578240Z INFO local_candidate{attempt=62}: 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-12T18:20:41.582858Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:20:41.587372Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:20:41.588897Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:20:41.588920Z INFO local_candidate{attempt=61}: 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-12T18:20:41.590855Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:20:41.615428Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:20:41.615961Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:20:41.619356Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:20:41.619373Z INFO local_candidate{attempt=57}: 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-12T18:20:41.620021Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:20:41.621392Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:20:41.621407Z INFO local_candidate{attempt=55}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:41.624145Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:20:41.626281Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:20:41.631194Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:20:41.631606Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:20:41.632833Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:41.632846Z INFO local_candidate{attempt=62}: 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-12T18:20:41.635041Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:20:41.637949Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:20:41.638316Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:20:41.638325Z INFO local_candidate{attempt=57}: 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-12T18:20:41.639345Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:20:41.664113Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:20:41.664862Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:20:41.664873Z INFO local_candidate{attempt=57}: 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-12T18:20:41.666546Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:20:41.675330Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:20:41.684853Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:20:41.710408Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:20:41.719443Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:20:41.719477Z INFO local_candidate{attempt=62}: 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-12T18:20:41.727934Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:20:41.739574Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:20:41.752053Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:20:41.752581Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:20:41.752592Z INFO local_candidate{attempt=62}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:41.753724Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:20:41.758720Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:20:41.761123Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:20:41.764123Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:20:41.774878Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:20:41.778261Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:20:41.792483Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:20:41.793038Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:41.793048Z INFO local_candidate{attempt=59}: 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-12T18:20:41.794781Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:20:41.795510Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:41.795532Z INFO local_candidate{attempt=57}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:41.805137Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:20:41.805571Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:41.805581Z INFO local_candidate{attempt=59}: 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-12T18:20:41.806627Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:20:41.812116Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:20:41.814239Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:20:41.814261Z INFO local_candidate{attempt=61}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:41.817282Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:20:41.818722Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:20:41.819445Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:20:41.830033Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:20:41.843960Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:20:41.844041Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:20:41.862457Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:20:41.865750Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:20:41.867108Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:20:41.867120Z INFO local_candidate{attempt=57}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:41.869896Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:20:41.876900Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:20:41.886446Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:20:41.886464Z INFO local_candidate{attempt=57}: 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-12T18:20:41.898646Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:20:41.907898Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:20:41.907924Z INFO local_candidate{attempt=62}: 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-12T18:20:41.910981Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:20:41.915338Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:20:41.915352Z INFO local_candidate{attempt=59}: 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-12T18:20:41.919760Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:20:41.920339Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:20:41.920622Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:20:41.922910Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:20:41.930413Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:20:41.937568Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:20:41.938223Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:20:41.938237Z INFO local_candidate{attempt=59}: 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-12T18:20:41.939918Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:20:41.975749Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:20:41.976630Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:20:41.976642Z INFO local_candidate{attempt=59}: 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-12T18:20:41.978129Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:20:41.983308Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:20:42.028535Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:20:42.039019Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:20:42.040826Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:20:42.040843Z INFO local_candidate{attempt=62}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:42.045250Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:20:42.045307Z INFO local_candidate{attempt=56}: 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-12T18:20:42.051528Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:20:42.056517Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:20:42.056556Z INFO local_candidate{attempt=60}: 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-12T18:20:42.057291Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:20:42.070133Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:20:42.077612Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:20:42.078300Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:20:42.078316Z INFO local_candidate{attempt=62}: 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-12T18:20:42.080326Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:20:42.091407Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:20:42.091836Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:42.091845Z INFO local_candidate{attempt=62}: 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-12T18:20:42.092917Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:20:42.098128Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:20:42.098240Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:20:42.099265Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:42.099278Z INFO local_candidate{attempt=60}: 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-12T18:20:42.101261Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:20:42.103022Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:20:42.104247Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:20:42.109655Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:20:42.109683Z INFO local_candidate{attempt=56}: 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-12T18:20:42.110899Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:20:42.119030Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:20:42.122758Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:20:42.123173Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:42.123186Z INFO local_candidate{attempt=55}: 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-12T18:20:42.124686Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:20:42.138543Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:20:42.139094Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:42.139109Z INFO local_candidate{attempt=55}: 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-12T18:20:42.140649Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:20:42.148536Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:20:42.152515Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:20:42.153130Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:20:42.153150Z INFO local_candidate{attempt=56}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:42.155321Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:20:42.156687Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:20:42.157364Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:20:42.178434Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:20:42.181598Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:20:42.187366Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:20:42.189665Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:20:42.190727Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:20:42.200823Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:20:42.200847Z INFO local_candidate{attempt=61}: 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-12T18:20:42.213714Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:20:42.213739Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:20:42.213759Z INFO local_candidate{attempt=62}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:42.217228Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:20:42.226837Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:20:42.227924Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:20:42.227956Z INFO local_candidate{attempt=58}: 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-12T18:20:42.232419Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:20:42.238693Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:20:42.241147Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:20:42.241652Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:42.241663Z INFO local_candidate{attempt=62}: 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-12T18:20:42.243367Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:20:42.246191Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:20:42.251024Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:20:42.251050Z INFO local_candidate{attempt=55}: 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-12T18:20:42.260718Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:20:42.266801Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:20:42.267961Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:42.267974Z INFO local_candidate{attempt=58}: 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-12T18:20:42.270258Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:20:42.280317Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:20:42.280991Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:20:42.281004Z INFO local_candidate{attempt=55}: 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-12T18:20:42.282753Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:20:42.299288Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:20:42.301546Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:20:42.301563Z INFO local_candidate{attempt=62}: 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-12T18:20:42.304596Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:20:42.311677Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:20:42.312949Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:20:42.312967Z INFO local_candidate{attempt=55}: 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-12T18:20:42.315106Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:20:42.319912Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:20:42.320331Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:20:42.320886Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:42.320894Z INFO local_candidate{attempt=60}: 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-12T18:20:42.322227Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:20:42.328167Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:20:42.328474Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:20:42.328488Z INFO local_candidate{attempt=60}: 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-12T18:20:42.329148Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:20:42.343388Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:20:42.343495Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:20:42.343520Z INFO local_candidate{attempt=57}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:42.353145Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:20:42.362441Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:42.362472Z INFO local_candidate{attempt=59}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:42.375705Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:20:42.376350Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:20:42.376364Z INFO local_candidate{attempt=57}: 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-12T18:20:42.378603Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:20:42.383367Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:20:42.389361Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:20:42.389761Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:42.389770Z INFO local_candidate{attempt=57}: 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-12T18:20:42.390859Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:20:42.395844Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:20:42.396661Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:20:42.400000Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:20:42.408092Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:20:42.408431Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:42.408439Z INFO local_candidate{attempt=57}: 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-12T18:20:42.409355Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:20:42.413998Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:20:42.426129Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:20:42.426579Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:20:42.426589Z INFO local_candidate{attempt=57}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:42.428106Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:20:42.431825Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:20:42.433350Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:20:42.433362Z INFO local_candidate{attempt=59}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:42.436068Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:20:42.442717Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:20:42.485768Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:20:42.495316Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:20:42.507546Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:20:42.515919Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:20:42.515946Z INFO local_candidate{attempt=58}: 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-12T18:20:42.527427Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:20:42.580597Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:20:42.602667Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:20:42.602700Z INFO local_candidate{attempt=59}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:42.621837Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:20:42.628780Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:20:42.652842Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:20:42.652875Z INFO local_candidate{attempt=55}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:42.671816Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:20:42.672570Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:20:42.674857Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:20:42.674872Z INFO local_candidate{attempt=59}: 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-12T18:20:42.677664Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:20:42.714294Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:20:42.729804Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:20:42.731463Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:20:42.731492Z INFO local_candidate{attempt=59}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:42.732973Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:20:42.732996Z INFO local_candidate{attempt=55}: 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-12T18:20:42.736500Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:20:42.739853Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:20:42.750063Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:20:42.761149Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:20:42.761914Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:20:42.761928Z INFO local_candidate{attempt=59}: 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-12T18:20:42.763926Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:20:42.775535Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:20:42.776016Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:42.776024Z INFO local_candidate{attempt=59}: 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-12T18:20:42.777184Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:20:42.782856Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:20:42.785191Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:20:42.785224Z INFO local_candidate{attempt=56}: 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-12T18:20:42.787888Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:20:42.821011Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:20:42.827267Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:20:42.834492Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:20:42.839066Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:20:42.842018Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:20:42.842037Z INFO local_candidate{attempt=62}: 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-12T18:20:42.853856Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:20:42.854378Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:42.854389Z INFO local_candidate{attempt=59}: 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-12T18:20:42.855491Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:20:42.859994Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:20:42.860011Z INFO local_candidate{attempt=59}: 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-12T18:20:42.861062Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:20:42.862581Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:20:42.863356Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:20:42.863373Z INFO local_candidate{attempt=62}: 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-12T18:20:42.871996Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:20:42.874164Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:20:42.874767Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:20:42.874778Z INFO local_candidate{attempt=59}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:42.876702Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:20:42.879557Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:20:42.886472Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:20:42.889010Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:20:42.899032Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:20:42.899050Z INFO local_candidate{attempt=62}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:42.905909Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:42.905928Z INFO local_candidate{attempt=62}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:42.939906Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:20:42.947144Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:20:42.976523Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:20:42.978225Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:20:42.978238Z INFO local_candidate{attempt=62}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:42.981090Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:20:42.988111Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:20:43.028360Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:20:43.030440Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:20:43.032371Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:20:43.034506Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:20:43.034527Z INFO local_candidate{attempt=62}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:43.038289Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:20:43.038358Z INFO local_candidate{attempt=59}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:43.042988Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:20:43.046357Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:20:43.048076Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:20:43.062127Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:20:43.074436Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:20:43.074457Z INFO local_candidate{attempt=55}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:43.081304Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:20:43.087923Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:20:43.100654Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:20:43.101290Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:20:43.101302Z INFO local_candidate{attempt=55}: 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-12T18:20:43.103229Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:20:43.114060Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:20:43.114490Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:43.114501Z INFO local_candidate{attempt=55}: 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-12T18:20:43.115535Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:20:43.120806Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:20:43.125645Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:20:43.145155Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:20:43.145181Z INFO local_candidate{attempt=56}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:43.208764Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:20:43.238573Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:43.238596Z INFO local_candidate{attempt=61}: 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-12T18:20:43.239026Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:20:43.253667Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:20:43.273246Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:20:43.274641Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:20:43.275309Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:43.275318Z INFO local_candidate{attempt=58}: 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-12T18:20:43.276770Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:20:43.277605Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:20:43.277621Z INFO local_candidate{attempt=56}: 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-12T18:20:43.297869Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:20:43.298459Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:43.298468Z INFO local_candidate{attempt=61}: 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-12T18:20:43.299797Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:20:43.306974Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:20:43.307013Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:20:43.329973Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:20:43.332799Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:20:43.333926Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:20:43.333964Z INFO local_candidate{attempt=59}: 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-12T18:20:43.345311Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:20:43.363041Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:43.363075Z INFO local_candidate{attempt=60}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:43.365534Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:20:43.367728Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:20:43.367744Z INFO local_candidate{attempt=61}: 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-12T18:20:43.369466Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:20:43.370156Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:20:43.388752Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:20:43.389230Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:20:43.389251Z INFO local_candidate{attempt=61}: 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-12T18:20:43.398033Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:20:43.413730Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:20:43.413755Z INFO local_candidate{attempt=55}: 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-12T18:20:43.435245Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:20:43.436729Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:20:43.436743Z INFO local_candidate{attempt=60}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:43.440080Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:20:43.445840Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:20:43.447370Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:20:43.449797Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:20:43.453535Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:20:43.475105Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:43.475124Z INFO local_candidate{attempt=58}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:43.491711Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:20:43.492745Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:20:43.502511Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:20:43.504791Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:20:43.505177Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:43.505186Z INFO local_candidate{attempt=61}: 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-12T18:20:43.506582Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:20:43.508641Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:20:43.516166Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:20:43.516532Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:43.516541Z INFO local_candidate{attempt=61}: 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-12T18:20:43.517428Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:20:43.522389Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:20:43.535030Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:20:43.535563Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:20:43.535579Z INFO local_candidate{attempt=61}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:43.537577Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:20:43.542362Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:20:43.542380Z INFO local_candidate{attempt=58}: optimized physical exchange schedule phase=4 initial_horizon=496 selected_horizon=496 endpoint_lower_bound=288 lower_bound_gap=208 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:20:43.543355Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:20:43.545814Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=4 tile=1431 row_words=13 horizon=496 2026-09-12T18:20:43.568549Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:43.568581Z INFO local_candidate{attempt=58}: optimized physical exchange schedule phase=5 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:20:43.569918Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=5 tile=13 row_words=21 horizon=2978 2026-09-12T18:20:43.571927Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:20:43.571948Z INFO local_candidate{attempt=60}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:43.586607Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:20:43.621903Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:20:43.632119Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:20:43.635686Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:20:43.637893Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:20:43.637908Z INFO local_candidate{attempt=60}: 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-12T18:20:43.640509Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:20:43.736817Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:20:43.759901Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:20:43.759941Z INFO local_candidate{attempt=61}: 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-12T18:20:43.771271Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:20:43.776780Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:20:43.828016Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:20:43.828043Z INFO local_candidate{attempt=57}: 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-12T18:20:43.903433Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:20:43.946394Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:20:43.956821Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:20:43.962906Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:20:43.968222Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:20:43.969047Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:43.969066Z INFO local_candidate{attempt=57}: 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-12T18:20:43.971831Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:20:43.989121Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:20:43.989156Z INFO local_candidate{attempt=58}: 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-12T18:20:43.997165Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:20:43.997224Z INFO local_candidate{attempt=56}: 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-12T18:20:43.999581Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:20:43.999605Z INFO local_candidate{attempt=57}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:44.015288Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:20:44.040696Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:20:44.150925Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:20:44.188115Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:20:44.193503Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:20:44.193524Z INFO local_candidate{attempt=57}: 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-12T18:20:44.201889Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:20:44.215713Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:20:44.228215Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:20:44.228613Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:20:44.228621Z INFO local_candidate{attempt=57}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:44.229193Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:20:44.229488Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:20:44.230827Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:20:44.230845Z INFO local_candidate{attempt=56}: 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-12T18:20:44.233890Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:20:44.234257Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:20:44.265042Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:20:44.288648Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:20:44.288672Z INFO local_candidate{attempt=60}: 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-12T18:20:44.315798Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:20:44.315840Z INFO local_candidate{attempt=58}: 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-12T18:20:44.318868Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:20:44.323185Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:20:44.433175Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:20:44.433232Z INFO local_candidate{attempt=61}: 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-12T18:20:44.456531Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:20:44.491700Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:20:44.529253Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:20:44.529282Z INFO local_candidate{attempt=59}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:44.571894Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:20:44.572183Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:20:44.575319Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:20:44.611098Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:20:44.611130Z INFO local_candidate{attempt=59}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:44.611584Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:20:44.611610Z INFO local_candidate{attempt=62}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:44.611867Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:20:44.613413Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:20:44.613436Z INFO local_candidate{attempt=61}: 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-12T18:20:44.621266Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:20:44.639729Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:20:44.639757Z INFO local_candidate{attempt=60}: 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-12T18:20:44.639900Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:20:44.646553Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:20:44.666403Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:20:44.686133Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:20:44.686618Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:20:44.729943Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:20:44.729967Z INFO local_candidate{attempt=56}: 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-12T18:20:44.735012Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:20:44.735033Z INFO local_candidate{attempt=62}: 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-12T18:20:44.742199Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:20:44.748180Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:20:44.748198Z INFO local_candidate{attempt=59}: 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-12T18:20:44.755190Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:20:44.765440Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:20:44.767547Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:20:44.776177Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:20:44.776861Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:20:44.776876Z INFO local_candidate{attempt=59}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:44.778241Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:20:44.785671Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:20:44.788402Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:20:44.798234Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:20:44.810126Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:20:44.810774Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:20:44.811155Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:44.811164Z INFO local_candidate{attempt=58}: 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-12T18:20:44.812749Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:20:44.823187Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:20:44.823637Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:44.823646Z INFO local_candidate{attempt=58}: 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-12T18:20:44.824786Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:20:44.830110Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:20:44.834900Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:20:44.836254Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:20:44.836928Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:20:44.855365Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:20:44.857947Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:20:44.863225Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:20:44.863243Z INFO local_candidate{attempt=60}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:44.869967Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:20:44.919683Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:20:44.919719Z INFO local_candidate{attempt=60}: 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-12T18:20:44.922838Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:20:44.926942Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:20:44.926958Z INFO local_candidate{attempt=58}: 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-12T18:20:44.934604Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:20:44.943546Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:20:44.947737Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:20:44.948149Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:20:44.948165Z INFO local_candidate{attempt=58}: 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-12T18:20:44.949409Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:20:44.960989Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:20:44.961025Z INFO local_candidate{attempt=56}: 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-12T18:20:44.975273Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:20:44.978018Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:20:44.983806Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:20:44.985193Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:20:44.985227Z INFO local_candidate{attempt=58}: 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-12T18:20:44.987788Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:20:44.993397Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:20:44.993416Z INFO local_candidate{attempt=59}: 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-12T18:20:45.011289Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:20:45.021096Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:20:45.032268Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:20:45.032292Z INFO local_candidate{attempt=62}: 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-12T18:20:45.049712Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:20:45.097685Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:20:45.097722Z INFO local_candidate{attempt=60}: 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-12T18:20:45.104935Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:20:45.213857Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:20:45.247493Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:20:45.247518Z INFO local_candidate{attempt=61}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:45.260029Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:20:45.291620Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:20:45.309668Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:20:45.309694Z INFO local_candidate{attempt=59}: 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-12T18:20:45.316049Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:20:45.327640Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:20:45.367793Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:45.367843Z INFO local_candidate{attempt=60}: 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-12T18:20:45.379400Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:20:45.379443Z INFO local_candidate{attempt=55}: 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-12T18:20:45.385047Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:20:45.408553Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:20:45.428760Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:20:45.437199Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:20:45.437870Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:45.437878Z INFO local_candidate{attempt=60}: 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-12T18:20:45.439445Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:20:45.444707Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:20:45.445244Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:45.445255Z INFO local_candidate{attempt=59}: 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-12T18:20:45.446893Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:20:45.453633Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:20:45.456594Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:20:45.461978Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:20:45.461996Z INFO local_candidate{attempt=61}: 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-12T18:20:45.469390Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:20:45.479114Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:20:45.490012Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:20:45.490428Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:20:45.490438Z INFO local_candidate{attempt=61}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:45.491285Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:20:45.496021Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:20:45.497709Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:20:45.498608Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:20:45.502108Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:20:45.504541Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:20:45.504554Z INFO local_candidate{attempt=60}: 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-12T18:20:45.504977Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:20:45.507249Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:20:45.514917Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:20:45.515480Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:45.515492Z INFO local_candidate{attempt=55}: 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-12T18:20:45.517103Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:20:45.518050Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:20:45.518468Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:45.518477Z INFO local_candidate{attempt=61}: 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-12T18:20:45.520003Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:20:45.528467Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:20:45.528932Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:45.528940Z INFO local_candidate{attempt=55}: 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-12T18:20:45.530098Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:20:45.530146Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:20:45.530517Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:45.530528Z INFO local_candidate{attempt=61}: 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-12T18:20:45.531531Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:20:45.536512Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:20:45.537505Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:20:45.544304Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:20:45.546051Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:20:45.546808Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:20:45.559650Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:20:45.560466Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:20:45.560480Z INFO local_candidate{attempt=55}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:45.562885Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:20:45.570091Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:20:45.575472Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:20:45.584448Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:20:45.584468Z INFO local_candidate{attempt=58}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:45.591801Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:20:45.594964Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:20:45.614774Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:20:45.615560Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:20:45.615573Z INFO local_candidate{attempt=58}: 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-12T18:20:45.617736Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:20:45.630006Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:20:45.630506Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:45.630522Z INFO local_candidate{attempt=58}: 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-12T18:20:45.631733Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:20:45.637498Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:20:45.639602Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:20:45.642411Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:20:45.643591Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:20:45.643604Z INFO local_candidate{attempt=61}: 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-12T18:20:45.643693Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:20:45.650347Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:20:45.651099Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:20:45.657139Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:20:45.657159Z INFO local_candidate{attempt=56}: 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-12T18:20:45.662788Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:20:45.663179Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:20:45.663187Z INFO local_candidate{attempt=61}: 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-12T18:20:45.664347Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:20:45.664631Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:20:45.665067Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:45.665074Z INFO local_candidate{attempt=60}: 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-12T18:20:45.666704Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:20:45.677552Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:20:45.677971Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:45.677979Z INFO local_candidate{attempt=60}: 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-12T18:20:45.679066Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:20:45.684536Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:20:45.689472Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:20:45.690295Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:20:45.690855Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:20:45.691080Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:20:45.691090Z INFO local_candidate{attempt=61}: 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-12T18:20:45.691531Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:20:45.692556Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:20:45.713851Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:20:45.717258Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:20:45.784359Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:20:45.791223Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:20:45.791258Z INFO local_candidate{attempt=60}: 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-12T18:20:45.801324Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:20:45.814652Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:20:45.815083Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:20:45.815092Z INFO local_candidate{attempt=60}: 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-12T18:20:45.816345Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:20:45.842180Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:20:45.843049Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:20:45.843061Z INFO local_candidate{attempt=60}: 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-12T18:20:45.844787Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:20:45.907941Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:20:45.929603Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:20:45.929631Z INFO local_candidate{attempt=60}: 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-12T18:20:45.943391Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:20:46.061991Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:20:46.070409Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:20:46.093620Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:46.093644Z INFO local_candidate{attempt=59}: 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-12T18:20:46.097077Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:20:46.097095Z INFO local_candidate{attempt=55}: 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-12T18:20:46.123846Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:20:46.135920Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:20:46.161591Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:20:46.162249Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:46.162258Z INFO local_candidate{attempt=59}: 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-12T18:20:46.163816Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:20:46.166645Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:20:46.181914Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:20:46.195989Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:46.196013Z INFO local_candidate{attempt=62}: 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-12T18:20:46.231032Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:20:46.233414Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:20:46.233429Z INFO local_candidate{attempt=59}: 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-12T18:20:46.236349Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:20:46.239225Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:20:46.240741Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:20:46.240771Z INFO local_candidate{attempt=60}: 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-12T18:20:46.262199Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:20:46.262718Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:46.262725Z INFO local_candidate{attempt=62}: 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-12T18:20:46.264024Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:20:46.278192Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:20:46.283507Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:20:46.283526Z INFO local_candidate{attempt=55}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:46.290511Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:20:46.309708Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:20:46.317642Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:20:46.319984Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:20:46.320001Z INFO local_candidate{attempt=62}: 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-12T18:20:46.322674Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:20:46.353375Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:20:46.368518Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:20:46.368992Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:46.369001Z INFO local_candidate{attempt=60}: 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-12T18:20:46.370535Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:20:46.371121Z INFO local_candidate{attempt=58}: compared ordinary and paired exchange schedules phase=34 candidates=6561 ordinary_horizon=8541 paired_horizon=6920 use_paired=false 2026-09-12T18:20:46.382077Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:20:46.382550Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:46.382565Z INFO local_candidate{attempt=60}: 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-12T18:20:46.383582Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:20:46.389271Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:20:46.408540Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:20:46.409416Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:20:46.409430Z INFO local_candidate{attempt=60}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:46.411622Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:20:46.414828Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:20:46.427753Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:20:46.427798Z INFO local_candidate{attempt=58}: 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-12T18:20:46.431391Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:20:46.431427Z INFO local_candidate{attempt=61}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:46.440653Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:20:46.449992Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:20:46.461415Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:20:46.462011Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:20:46.462019Z INFO local_candidate{attempt=61}: 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-12T18:20:46.464227Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:20:46.475242Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:20:46.475643Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:46.475650Z INFO local_candidate{attempt=61}: 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-12T18:20:46.476734Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:20:46.481814Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:20:46.486151Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:20:46.500309Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:20:46.500552Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:20:46.502488Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:20:46.502503Z INFO local_candidate{attempt=58}: 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-12T18:20:46.505359Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:20:46.536449Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:20:46.536473Z INFO local_candidate{attempt=60}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:46.556998Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:20:46.570257Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:20:46.570284Z INFO local_candidate{attempt=60}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:46.572921Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:20:46.577875Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:20:46.602472Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:20:46.603697Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:20:46.603732Z INFO local_candidate{attempt=60}: 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-12T18:20:46.607049Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:20:46.623815Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:20:46.625976Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:20:46.626716Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:46.626734Z INFO local_candidate{attempt=60}: 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-12T18:20:46.628544Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:20:46.637402Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:20:46.644901Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:20:46.644919Z INFO local_candidate{attempt=59}: 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-12T18:20:46.644983Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:20:46.661683Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:20:46.731711Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:20:46.752980Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:20:46.753013Z INFO local_candidate{attempt=62}: 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-12T18:20:46.765733Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:20:46.926392Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:20:46.938108Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:20:46.938147Z INFO local_candidate{attempt=60}: 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-12T18:20:46.959610Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:20:47.172426Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:20:47.197751Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:20:47.197802Z INFO local_candidate{attempt=58}: 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-12T18:20:47.234241Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:20:47.266518Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:20:47.282019Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:20:47.282056Z INFO local_candidate{attempt=56}: 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-12T18:20:47.284659Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:20:47.292491Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:20:47.294113Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:20:47.315853Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:20:47.315879Z INFO local_candidate{attempt=57}: 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-12T18:20:47.323828Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:20:47.323853Z INFO local_candidate{attempt=55}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:47.326425Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:20:47.327778Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:20:47.327798Z INFO local_candidate{attempt=56}: 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-12T18:20:47.330392Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:20:47.341333Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:20:47.341363Z INFO local_candidate{attempt=59}: 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-12T18:20:47.342120Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:20:47.378580Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:20:47.380162Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:20:47.385234Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:20:47.385263Z INFO local_candidate{attempt=55}: 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-12T18:20:47.417055Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T18:20:47.434808Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:20:47.434843Z INFO local_candidate{attempt=62}: 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-12T18:20:47.459581Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:20:47.492585Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:20:47.501316Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:20:47.501356Z INFO local_candidate{attempt=57}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:47.510431Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:20:47.541633Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:20:47.541667Z INFO local_candidate{attempt=59}: 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-12T18:20:47.549851Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:20:47.554694Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:20:47.560801Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:20:47.560822Z INFO local_candidate{attempt=55}: 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-12T18:20:47.568455Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:20:47.579156Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:20:47.590298Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:20:47.590729Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:20:47.590737Z INFO local_candidate{attempt=55}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:47.591649Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:20:47.596821Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:20:47.609732Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:20:47.609767Z INFO local_candidate{attempt=55}: 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-12T18:20:47.630539Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:20:47.641863Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:20:47.641917Z INFO local_candidate{attempt=62}: 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-12T18:20:47.652817Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:20:47.909380Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:20:47.909434Z INFO local_candidate{attempt=58}: 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-12T18:20:47.957682Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:20:47.959396Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:20:47.994458Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:20:47.994481Z INFO local_candidate{attempt=55}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:48.029521Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:20:48.119701Z INFO local_candidate{attempt=61}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:20:48.150061Z INFO local_candidate{attempt=58}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T18:20:48.207944Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:20:48.222263Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:20:48.222298Z INFO local_candidate{attempt=58}: 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-12T18:20:48.244631Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:20:48.244660Z INFO local_candidate{attempt=60}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:48.250674Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T18:20:48.266196Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:20:48.266249Z INFO local_candidate{attempt=61}: 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-12T18:20:48.289844Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:20:48.334751Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:20:48.392687Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:20:48.404295Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:20:48.404330Z INFO local_candidate{attempt=55}: 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-12T18:20:48.423462Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:20:48.469078Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:20:48.477322Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:20:48.477366Z INFO local_candidate{attempt=60}: 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-12T18:20:48.488758Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:20:48.505317Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:20:48.520067Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:20:48.520754Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:20:48.520775Z INFO local_candidate{attempt=60}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:48.522300Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:20:48.530026Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:20:48.720814Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:20:48.747076Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:20:48.747106Z INFO local_candidate{attempt=61}: 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-12T18:20:48.755008Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:20:48.777007Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:20:48.798155Z INFO local_candidate{attempt=55}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-12T18:20:48.809042Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:20:48.809065Z INFO local_candidate{attempt=55}: 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-12T18:20:48.813330Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:20:48.817317Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:20:48.817336Z INFO local_candidate{attempt=58}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:48.926824Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:20:48.984452Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:20:48.984487Z INFO local_candidate{attempt=58}: 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-12T18:20:49.002235Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:20:49.018795Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:20:49.045114Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:20:49.078775Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:20:49.078810Z INFO local_candidate{attempt=57}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:49.115928Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:20:49.118274Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:20:49.118302Z INFO local_candidate{attempt=61}: 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-12T18:20:49.197346Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:20:49.247924Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:20:49.247949Z INFO local_candidate{attempt=58}: 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-12T18:20:49.252344Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:20:49.270397Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:20:49.293460Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:20:49.294945Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:20:49.294971Z INFO local_candidate{attempt=58}: 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-12T18:20:49.318590Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:20:49.318625Z INFO local_candidate{attempt=55}: 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-12T18:20:49.321803Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:20:49.335144Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:20:49.335292Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:20:49.351809Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:20:49.358176Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:20:49.359905Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:20:49.359932Z INFO local_candidate{attempt=61}: 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-12T18:20:49.362676Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:20:49.364245Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:20:49.371765Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:20:49.372773Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:20:49.372786Z INFO local_candidate{attempt=61}: 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-12T18:20:49.374954Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:20:49.378529Z INFO local_candidate{attempt=56}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:20:49.379378Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:20:49.379863Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:20:49.379871Z INFO local_candidate{attempt=58}: 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-12T18:20:49.381513Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:20:49.392159Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:20:49.392585Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:49.392597Z INFO local_candidate{attempt=58}: 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-12T18:20:49.393672Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:20:49.399224Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:20:49.412954Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:20:49.413614Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:20:49.413626Z INFO local_candidate{attempt=58}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:49.415347Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:20:49.420648Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:20:49.420677Z INFO local_candidate{attempt=60}: 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-12T18:20:49.432775Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:20:49.444459Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:20:49.444480Z INFO local_candidate{attempt=57}: 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-12T18:20:49.461061Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:20:49.468932Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:20:49.507893Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:49.507930Z INFO local_candidate{attempt=55}: 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-12T18:20:49.518018Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:20:49.518053Z INFO local_candidate{attempt=56}: 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-12T18:20:49.529909Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:20:49.529941Z INFO local_candidate{attempt=56}: 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-12T18:20:49.540250Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:20:49.540283Z INFO local_candidate{attempt=55}: 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-12T18:20:49.546041Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:20:49.552950Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:20:49.570192Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:20:49.570780Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:49.570788Z INFO local_candidate{attempt=55}: 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-12T18:20:49.572259Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:20:49.593342Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:20:49.593631Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:20:49.602930Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:20:49.647169Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:20:49.648851Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:20:49.648878Z INFO local_candidate{attempt=60}: 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-12T18:20:49.653139Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:20:49.815851Z INFO local_candidate{attempt=55}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T18:20:49.855062Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:20:49.856025Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:20:49.856053Z INFO local_candidate{attempt=55}: 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-12T18:20:49.867854Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:20:49.904305Z INFO local_candidate{attempt=55}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:20:49.925752Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:20:49.925784Z INFO local_candidate{attempt=61}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:50.026436Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:20:50.026466Z INFO local_candidate{attempt=55}: 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-12T18:20:50.032885Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:20:50.073388Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:20:50.192257Z INFO local_candidate{attempt=57}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:20:50.314085Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:20:50.314115Z INFO local_candidate{attempt=57}: 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-12T18:20:50.360549Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:20:50.387872Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:20:50.415779Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:20:50.415808Z INFO local_candidate{attempt=55}: 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-12T18:20:50.445186Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:20:50.477933Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:20:50.507185Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:50.507226Z INFO local_candidate{attempt=57}: 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-12T18:20:50.516956Z INFO local_candidate{attempt=56}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:20:50.543351Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:20:50.546551Z INFO local_candidate{attempt=56}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:20:50.546575Z INFO local_candidate{attempt=56}: 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-12T18:20:50.567965Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:20:50.568589Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:50.568599Z INFO local_candidate{attempt=57}: 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-12T18:20:50.570047Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:20:50.579171Z INFO local_candidate{attempt=56}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:20:50.585978Z INFO local_candidate{attempt=59}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:20:50.635360Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:20:50.637576Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:20:50.637593Z INFO local_candidate{attempt=57}: 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-12T18:20:50.640161Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:20:50.685152Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:20:50.709926Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:20:50.709952Z INFO local_candidate{attempt=57}: 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-12T18:20:50.710038Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:20:50.710061Z INFO local_candidate{attempt=59}: 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-12T18:20:50.740007Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:20:50.756270Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:20:51.072936Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:20:51.076269Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:20:51.100943Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:20:51.100967Z INFO local_candidate{attempt=59}: 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-12T18:20:51.111015Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:20:51.111039Z INFO local_candidate{attempt=58}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:51.129561Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:20:51.156128Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:20:51.239599Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:20:51.241435Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:20:51.241466Z INFO local_candidate{attempt=58}: 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-12T18:20:51.277286Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:20:51.281463Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:20:51.281492Z INFO local_candidate{attempt=61}: 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-12T18:20:51.300253Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:20:51.319143Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:20:51.319844Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:51.319855Z INFO local_candidate{attempt=58}: 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-12T18:20:51.321367Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:20:51.326666Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:20:51.327316Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:20:51.332030Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:20:51.335652Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:20:51.335679Z INFO local_candidate{attempt=58}: 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-12T18:20:51.346887Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:20:51.362284Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:20:51.366699Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:20:51.366729Z INFO local_candidate{attempt=55}: 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-12T18:20:51.369914Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:20:51.369941Z INFO local_candidate{attempt=61}: 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-12T18:20:51.373275Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:20:51.373706Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:20:51.373714Z INFO local_candidate{attempt=58}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:51.374622Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:20:51.379553Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:20:51.389433Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:20:51.389456Z INFO local_candidate{attempt=62}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:51.435078Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:20:51.435101Z INFO local_candidate{attempt=58}: 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-12T18:20:51.437670Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:20:51.442238Z INFO local_candidate{attempt=62}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:20:51.458977Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:20:51.465744Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:20:51.483475Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:20:51.502486Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:20:51.502519Z INFO local_candidate{attempt=62}: 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-12T18:20:51.510277Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:20:51.510308Z INFO local_candidate{attempt=60}: 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-12T18:20:51.511503Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:20:51.534338Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:20:51.554773Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:20:51.558835Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:20:51.558870Z INFO local_candidate{attempt=62}: 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-12T18:20:51.571697Z INFO local_candidate{attempt=57}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T18:20:51.575484Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:20:51.575525Z INFO local_candidate{attempt=61}: 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-12T18:20:51.588068Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:20:51.589818Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:20:51.589837Z INFO local_candidate{attempt=55}: 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-12T18:20:51.590199Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:20:51.594143Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:20:51.609503Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:20:51.609528Z INFO local_candidate{attempt=57}: 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-12T18:20:51.611094Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:20:51.620172Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:20:51.748598Z INFO local_candidate{attempt=58}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:20:51.762079Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:20:51.762118Z INFO local_candidate{attempt=60}: 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-12T18:20:51.765806Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:20:51.765836Z INFO local_candidate{attempt=57}: 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-12T18:20:51.768366Z INFO local_candidate{attempt=60}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T18:20:51.780849Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:20:51.792732Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T18:20:51.834589Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:20:51.860326Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:20:51.860359Z INFO local_candidate{attempt=58}: 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-12T18:20:51.868719Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:20:51.868746Z INFO local_candidate{attempt=58}: 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-12T18:20:51.875720Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:20:51.890665Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:20:51.890695Z INFO local_candidate{attempt=60}: 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-12T18:20:51.906540Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T18:20:51.906568Z INFO local_candidate{attempt=58}: 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-12T18:20:51.908959Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:20:51.911907Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:20:51.913785Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:20:51.921440Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:20:51.931834Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:20:51.937174Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T18:20:51.946805Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:20:51.946821Z INFO local_candidate{attempt=62}: 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-12T18:20:51.951079Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:20:51.951107Z INFO local_candidate{attempt=57}: 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-12T18:20:51.963105Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:20:51.976991Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:20:52.001429Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:20:52.001454Z INFO local_candidate{attempt=59}: 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-12T18:20:52.018638Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:20:52.018662Z INFO local_candidate{attempt=62}: 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-12T18:20:52.169990Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:20:52.196694Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:20:52.220836Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:20:52.222222Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:20:52.223316Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:20:52.223331Z INFO local_candidate{attempt=59}: 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-12T18:20:52.226382Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:20:52.245107Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:20:52.245127Z INFO local_candidate{attempt=58}: 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-12T18:20:52.252780Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:20:52.253856Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:20:52.253870Z INFO local_candidate{attempt=62}: 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-12T18:20:52.256640Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:20:52.273727Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:20:52.286394Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:20:52.306134Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:20:52.306182Z INFO local_candidate{attempt=58}: 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-12T18:20:52.319512Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:20:52.319559Z INFO local_candidate{attempt=60}: 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-12T18:20:52.339610Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T18:20:52.349807Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:20:52.492968Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:20:52.493002Z INFO local_candidate{attempt=58}: 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-12T18:20:52.501357Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T18:20:52.621067Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:20:52.692873Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:20:52.692904Z INFO local_candidate{attempt=61}: 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-12T18:20:52.753080Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:20:52.754301Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:20:52.788653Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:20:52.788675Z INFO local_candidate{attempt=62}: 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-12T18:20:52.798308Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:20:52.837448Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:20:52.869052Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:20:52.871412Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:20:52.871436Z INFO local_candidate{attempt=55}: 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-12T18:20:52.903403Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:20:52.903435Z INFO local_candidate{attempt=55}: 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-12T18:20:52.935277Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:20:52.966111Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:20:52.993870Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:20:53.010703Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:20:53.011537Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:20:53.011549Z INFO local_candidate{attempt=55}: 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-12T18:20:53.013652Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:20:53.068753Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:20:53.068785Z INFO local_candidate{attempt=62}: 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-12T18:20:53.129467Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:20:53.185129Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:20:53.204595Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:20:53.259011Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:20:53.259048Z INFO local_candidate{attempt=57}: 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-12T18:20:53.280148Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:20:53.280186Z INFO local_candidate{attempt=55}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:53.339432Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:20:53.339470Z INFO local_candidate{attempt=62}: 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-12T18:20:53.353668Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:20:53.359730Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:20:53.374583Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:20:53.409254Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:20:53.410773Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:20:53.410799Z INFO local_candidate{attempt=57}: 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-12T18:20:53.414053Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:20:53.435684Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:20:53.438759Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:20:53.439643Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:20:53.439657Z INFO local_candidate{attempt=62}: 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-12T18:20:53.441779Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:20:53.500686Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:20:53.500716Z INFO local_candidate{attempt=60}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:53.593785Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:20:53.606066Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:20:53.644136Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:20:53.644179Z INFO local_candidate{attempt=55}: 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-12T18:20:53.670511Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:20:53.670546Z INFO local_candidate{attempt=59}: 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-12T18:20:53.675496Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:20:53.707171Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:20:53.707219Z INFO local_candidate{attempt=55}: 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-12T18:20:53.708026Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:20:53.744009Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:20:53.744048Z INFO local_candidate{attempt=62}: 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-12T18:20:53.777045Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:20:53.777593Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:20:53.799666Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:20:53.813450Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:20:53.814615Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:20:53.814630Z INFO local_candidate{attempt=57}: 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-12T18:20:53.817957Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:20:53.824296Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:20:53.824325Z INFO local_candidate{attempt=58}: 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-12T18:20:53.833218Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:20:53.834080Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:20:53.834092Z INFO local_candidate{attempt=59}: 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-12T18:20:53.836423Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:20:53.850965Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:20:53.875892Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T18:20:53.877351Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:20:53.877371Z INFO local_candidate{attempt=60}: 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-12T18:20:53.917188Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:20:54.193967Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:20:54.223517Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:20:54.274350Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:20:54.274388Z INFO local_candidate{attempt=59}: 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-12T18:20:54.288435Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:20:54.288477Z INFO local_candidate{attempt=62}: 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-12T18:20:54.290596Z INFO local_candidate{attempt=62}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:20:54.309344Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:20:54.332828Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:20:54.332854Z INFO local_candidate{attempt=62}: 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-12T18:20:54.375729Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:20:54.440734Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:20:54.512855Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:20:54.512908Z INFO local_candidate{attempt=59}: 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-12T18:20:54.528699Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:20:54.760748Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:20:54.786486Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:20:54.795896Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:20:54.803416Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:20:54.803696Z INFO local_candidate{attempt=57}: 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-12T18:20:54.812602Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:20:54.812625Z INFO local_candidate{attempt=57}: 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-12T18:20:54.844721Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:20:54.851187Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:20:54.869659Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:20:54.869690Z INFO local_candidate{attempt=60}: 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-12T18:20:54.962859Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:20:54.963601Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:20:55.007248Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:20:55.007281Z INFO local_candidate{attempt=55}: 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-12T18:20:55.015184Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:20:55.016026Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:20:55.016039Z INFO local_candidate{attempt=60}: 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-12T18:20:55.018074Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:20:55.032083Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:20:55.041793Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:20:55.041824Z INFO local_candidate{attempt=57}: 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-12T18:20:55.047136Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:20:55.054601Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:20:55.084913Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:20:55.090858Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:20:55.090889Z INFO local_candidate{attempt=61}: 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-12T18:20:55.099196Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:20:55.099243Z INFO local_candidate{attempt=59}: 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-12T18:20:55.121271Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:20:55.121295Z INFO local_candidate{attempt=61}: 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-12T18:20:55.129314Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:20:55.146143Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:20:55.163576Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:20:55.163614Z INFO local_candidate{attempt=58}: 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-12T18:20:55.168627Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:20:55.208220Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:20:55.208261Z INFO local_candidate{attempt=58}: 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-12T18:20:55.211409Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T18:20:55.260309Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:20:55.306434Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:20:55.306479Z INFO local_candidate{attempt=58}: 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-12T18:20:55.320772Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:20:55.325113Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T18:20:55.385524Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:20:55.385550Z INFO local_candidate{attempt=59}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:55.489328Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:20:55.603402Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:20:55.603462Z INFO local_candidate{attempt=59}: 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-12T18:20:55.616348Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:20:55.622183Z INFO local_candidate{attempt=61}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:20:55.647920Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:20:55.651235Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:20:55.651260Z INFO local_candidate{attempt=61}: 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-12T18:20:55.682617Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:20:55.689520Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:20:55.689553Z INFO local_candidate{attempt=57}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:20:55.757254Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:20:55.757295Z INFO local_candidate{attempt=57}: 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-12T18:20:55.780659Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:20:55.853472Z INFO local_candidate{attempt=61}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:20:55.853511Z INFO local_candidate{attempt=61}: 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-12T18:20:55.906573Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:20:55.916169Z INFO local_candidate{attempt=55}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:20:55.932748Z INFO local_candidate{attempt=61}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:20:55.968458Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:20:55.968492Z INFO local_candidate{attempt=57}: 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-12T18:20:55.997689Z INFO local_candidate{attempt=55}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:20:55.997739Z INFO local_candidate{attempt=55}: 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-12T18:20:56.007555Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:20:56.038602Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:20:56.038638Z INFO local_candidate{attempt=60}: 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-12T18:20:56.049901Z INFO local_candidate{attempt=55}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:20:56.069802Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T18:20:56.101400Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:20:56.105253Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:20:56.105284Z INFO local_candidate{attempt=60}: 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-12T18:20:56.128701Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:20:56.128738Z INFO local_candidate{attempt=59}: 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-12T18:20:56.165018Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:20:56.177575Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:20:56.190529Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:20:56.242151Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:20:56.242177Z INFO local_candidate{attempt=60}: 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-12T18:20:56.308282Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:20:56.361807Z INFO local_candidate{attempt=62}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:20:56.361842Z INFO local_candidate{attempt=62}: 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-12T18:20:56.374259Z INFO local_candidate{attempt=60}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:20:56.388573Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:20:56.407282Z INFO local_candidate{attempt=60}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:20:56.407309Z INFO local_candidate{attempt=60}: 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-12T18:20:56.427263Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:20:56.427298Z INFO local_candidate{attempt=57}: 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-12T18:20:56.447082Z INFO local_candidate{attempt=62}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:20:56.451972Z INFO local_candidate{attempt=60}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:20:56.461799Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:20:56.608182Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:20:56.648301Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:20:56.648329Z INFO local_candidate{attempt=58}: 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-12T18:20:56.678545Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:20:56.992283Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:20:56.992330Z INFO local_candidate{attempt=58}: 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-12T18:20:57.012148Z INFO local_candidate{attempt=58}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:20:57.033221Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:20:57.076541Z INFO local_candidate{attempt=59}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:20:57.105663Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:20:57.105700Z INFO local_candidate{attempt=58}: 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-12T18:20:57.144897Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:20:57.144924Z INFO local_candidate{attempt=59}: 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-12T18:20:57.193525Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:20:57.239309Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=26 success=true 2026-09-12T18:20:57.242196Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:20:57.248000Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:20:57.263730Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:20:57.305795Z INFO local_candidate{attempt=57}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:20:57.377495Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:20:57.377533Z INFO local_candidate{attempt=57}: 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-12T18:20:57.423235Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:20:57.523811Z INFO local_candidate{attempt=57}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:20:57.523854Z INFO local_candidate{attempt=57}: 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-12T18:20:57.591131Z INFO local_candidate{attempt=61}: exchange table and repeat patch storage exchange_table_bytes=28132 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:20:57.606240Z INFO local_candidate{attempt=57}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:20:58.301237Z INFO local_candidate{attempt=59}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:20:58.301275Z INFO local_candidate{attempt=59}: 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-12T18:20:58.371387Z INFO local_candidate{attempt=59}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T18:20:58.431115Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-12T18:20:58.434066Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:20:58.439792Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:20:58.717066Z INFO local_candidate{attempt=58}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:20:58.717102Z INFO local_candidate{attempt=58}: 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-12T18:20:58.775178Z INFO local_candidate{attempt=59}: exchange table and repeat patch storage exchange_table_bytes=28132 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:20:58.798116Z INFO local_candidate{attempt=58}: finished large physical exchange phase phase=30 tile=707 row_words=441 horizon=14541 2026-09-12T18:20:58.860465Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-12T18:20:58.864816Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T18:20:58.865428Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-12T18:20:58.869167Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=38 success=true 2026-09-12T18:20:58.869299Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:20:58.872291Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:20:58.872370Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T18:20:58.874376Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=43 success=true 2026-09-12T18:20:58.875127Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:20:58.876313Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=42 success=true 2026-09-12T18:20:58.877329Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:20:58.879343Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:20:58.879713Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=48 success=true 2026-09-12T18:20:58.880975Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:20:58.882458Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T18:20:58.883328Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:20:58.886326Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:20:58.891698Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T18:20:59.214538Z INFO local_candidate{attempt=60}: exchange table and repeat patch storage exchange_table_bytes=28132 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:20:59.218179Z INFO local_candidate{attempt=55}: exchange table and repeat patch storage exchange_table_bytes=27544 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:20:59.220560Z INFO local_candidate{attempt=56}: exchange table and repeat patch storage exchange_table_bytes=27544 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:20:59.222441Z INFO local_candidate{attempt=57}: exchange table and repeat patch storage exchange_table_bytes=27544 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:20:59.225009Z INFO local_candidate{attempt=62}: exchange table and repeat patch storage exchange_table_bytes=28132 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T18:20:59.281401Z INFO local_candidate{attempt=58}: exchange table and repeat patch storage exchange_table_bytes=28100 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T18:20:59.520815Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=61 success=true 2026-09-12T18:20:59.520862Z INFO local_candidate{attempt=61}: placing generated tile programs linked_end=385012 host_code_base=385016 host_code_bytes=8892 generated_code_bytes=9968 exchange_table_bytes=28132 executable_ranges=[(377220, 377224), (378228, 378232), (380284, 380288), (382020, 382024), (384036, 384040), (385012, 385016), (393976, 524288)] 2026-09-12T18:20:59.520878Z INFO local_candidate{attempt=61}: allocated package support memory linked_end=385012 profile_bytes=0 exchange_table_bytes=28132 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9968 code_address=393976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:20:59.966729Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=445 success=true 2026-09-12T18:20:59.975612Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:20:59.984838Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:20:59.992308Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:20:59.992537Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:20:59.993119Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:20:59.993128Z INFO local_candidate{attempt=61}: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-12T18:20:59.994053Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:20:59.994485Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:20:59.994557Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:20:59.994763Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:20:59.995183Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:20:59.995196Z INFO local_candidate{attempt=61}: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-12T18:20:59.996008Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:20:59.996885Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:21:00.004829Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:21:00.014392Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:21:00.014993Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:21:00.015006Z INFO local_candidate{attempt=61}: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-12T18:21:00.017492Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:21:00.017755Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:21:00.024926Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:21:00.025780Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:21:00.025794Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:00.027465Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:21:00.028655Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:21:00.030401Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:21:00.030419Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:00.033318Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:21:00.033891Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:21:00.033902Z INFO local_candidate{attempt=61}: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-12T18:21:00.035380Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:21:00.035489Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:21:00.035653Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:21:00.040844Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:21:00.045055Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:21:00.048149Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:21:00.064019Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:21:00.068335Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:21:00.068908Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:21:00.068919Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:00.070308Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:21:00.114497Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:21:00.115363Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:21:00.118918Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:21:00.118937Z INFO local_candidate{attempt=61}: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-12T18:21:00.120045Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:21:00.120064Z INFO local_candidate{attempt=61}: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-12T18:21:00.122633Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:21:00.130055Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:21:00.138462Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:21:00.138952Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:21:00.138962Z INFO local_candidate{attempt=61}: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-12T18:21:00.140423Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:21:00.170910Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:21:00.172289Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:21:00.172315Z INFO local_candidate{attempt=61}: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-12T18:21:00.174983Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:21:00.196839Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:21:00.202329Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:21:00.202349Z INFO local_candidate{attempt=61}: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-12T18:21:00.207178Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:21:00.209470Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:21:00.214724Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:21:00.214744Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:00.220223Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:21:00.222963Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:21:00.246739Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:21:00.266797Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:21:00.266819Z INFO local_candidate{attempt=61}: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-12T18:21:00.275464Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:21:00.277884Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:21:00.277901Z INFO local_candidate{attempt=61}: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-12T18:21:00.280154Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:21:00.280859Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:21:00.297105Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:21:00.297610Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:21:00.297620Z INFO local_candidate{attempt=61}: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-12T18:21:00.298791Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:21:00.304419Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:21:00.308896Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:21:00.343492Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:21:00.362896Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:21:00.363598Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:21:00.363619Z INFO local_candidate{attempt=61}: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-12T18:21:00.366676Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:21:00.368916Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:21:00.368936Z INFO local_candidate{attempt=61}: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-12T18:21:00.385727Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:21:00.386999Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:21:00.387018Z INFO local_candidate{attempt=61}: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-12T18:21:00.390563Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:21:00.395173Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:21:00.686073Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:21:00.686120Z INFO local_candidate{attempt=61}: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-12T18:21:00.692447Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:21:00.711352Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:21:00.712028Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:21:00.717147Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:21:00.717167Z INFO local_candidate{attempt=61}: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-12T18:21:00.733254Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:21:00.742330Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:21:00.747195Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:21:00.747232Z INFO local_candidate{attempt=61}: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-12T18:21:00.751611Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:21:00.758020Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:21:00.758039Z INFO local_candidate{attempt=61}: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-12T18:21:00.764726Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:21:00.764744Z INFO local_candidate{attempt=61}: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-12T18:21:00.772636Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:21:00.773887Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:21:00.791405Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:21:00.796763Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:21:00.797711Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:21:00.797724Z INFO local_candidate{attempt=61}: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-12T18:21:00.799471Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:21:00.801829Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:21:00.826731Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:21:00.826767Z INFO local_candidate{attempt=61}: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-12T18:21:00.842330Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:21:00.844320Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:21:00.844349Z INFO local_candidate{attempt=61}: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-12T18:21:00.849180Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:21:00.863120Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:21:00.863152Z INFO local_candidate{attempt=61}: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-12T18:21:00.866720Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:21:00.871276Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:21:01.044741Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:21:01.045183Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:21:01.045193Z INFO local_candidate{attempt=61}: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-12T18:21:01.047169Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:21:01.049651Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:21:01.063668Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:21:01.065427Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:21:01.065439Z INFO local_candidate{attempt=61}: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-12T18:21:01.066973Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:21:01.165881Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:21:01.171045Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:21:01.185377Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:21:01.185406Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:01.197651Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:21:01.202305Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:21:01.202339Z INFO local_candidate{attempt=61}: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-12T18:21:01.244137Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:21:01.261862Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:21:01.261904Z INFO local_candidate{attempt=61}: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-12T18:21:01.282411Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:21:01.309418Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:21:01.332408Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:21:01.332437Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:01.350453Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:21:01.353603Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:21:01.383859Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:21:01.383939Z INFO local_candidate{attempt=61}: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-12T18:21:01.423592Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:21:01.536820Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:21:01.572767Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:21:01.572802Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:01.613319Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:21:01.703213Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=545 success=true 2026-09-12T18:21:01.703264Z INFO local_candidate{attempt=57}: placing generated tile programs linked_end=385012 host_code_base=385016 host_code_bytes=8892 generated_code_bytes=10048 exchange_table_bytes=27544 executable_ranges=[(377220, 377224), (378228, 378232), (380284, 380288), (382020, 382024), (384036, 384040), (385012, 385016), (393976, 524288)] 2026-09-12T18:21:01.703261Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=586 success=true 2026-09-12T18:21:01.703274Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=488 success=true 2026-09-12T18:21:01.703298Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=526 success=true 2026-09-12T18:21:01.703313Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=519 success=true 2026-09-12T18:21:01.703280Z INFO local_candidate{attempt=57}: allocated package support memory linked_end=385012 profile_bytes=0 exchange_table_bytes=27544 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10048 code_address=393976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:21:01.703337Z INFO local_candidate{attempt=58}: placing generated tile programs linked_end=385012 host_code_base=385016 host_code_bytes=8892 generated_code_bytes=9968 exchange_table_bytes=28100 executable_ranges=[(377220, 377224), (378228, 378232), (380284, 380288), (382020, 382024), (384036, 384040), (385012, 385016), (393976, 524288)] 2026-09-12T18:21:01.703293Z INFO local_candidate{attempt=60}: placing generated tile programs linked_end=385012 host_code_base=385016 host_code_bytes=8892 generated_code_bytes=9968 exchange_table_bytes=28132 executable_ranges=[(377220, 377224), (378228, 378232), (380284, 380288), (382020, 382024), (384036, 384040), (385012, 385016), (393976, 524288)] 2026-09-12T18:21:01.703355Z INFO local_candidate{attempt=58}: allocated package support memory linked_end=385012 profile_bytes=0 exchange_table_bytes=28100 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9968 code_address=393976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:21:01.703325Z INFO local_candidate{attempt=55}: placing generated tile programs linked_end=385012 host_code_base=385016 host_code_bytes=8892 generated_code_bytes=10048 exchange_table_bytes=27544 executable_ranges=[(377220, 377224), (378228, 378232), (380284, 380288), (382020, 382024), (384036, 384040), (385012, 385016), (393976, 524288)] 2026-09-12T18:21:01.703362Z INFO local_candidate{attempt=60}: allocated package support memory linked_end=385012 profile_bytes=0 exchange_table_bytes=28132 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9968 code_address=393976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:21:01.703309Z INFO local_candidate{attempt=62}: placing generated tile programs linked_end=385012 host_code_base=385016 host_code_bytes=8892 generated_code_bytes=9968 exchange_table_bytes=28132 executable_ranges=[(377220, 377224), (378228, 378232), (380284, 380288), (382020, 382024), (384036, 384040), (385012, 385016), (393976, 524288)] 2026-09-12T18:21:01.703371Z INFO local_candidate{attempt=55}: allocated package support memory linked_end=385012 profile_bytes=0 exchange_table_bytes=27544 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10048 code_address=393976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:21:01.703377Z INFO local_candidate{attempt=62}: allocated package support memory linked_end=385012 profile_bytes=0 exchange_table_bytes=28132 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9968 code_address=393976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:21:01.703704Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=401 success=true 2026-09-12T18:21:01.703729Z INFO local_candidate{attempt=56}: placing generated tile programs linked_end=385012 host_code_base=385016 host_code_bytes=8892 generated_code_bytes=10048 exchange_table_bytes=27544 executable_ranges=[(377220, 377224), (378228, 378232), (380284, 380288), (382020, 382024), (384036, 384040), (385012, 385016), (393976, 524288)] 2026-09-12T18:21:01.703741Z INFO local_candidate{attempt=56}: allocated package support memory linked_end=385012 profile_bytes=0 exchange_table_bytes=27544 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10048 code_address=393976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:21:01.734704Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:21:01.755662Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:21:01.755687Z INFO local_candidate{attempt=61}: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-12T18:21:01.791384Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:21:02.230079Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:21:02.232410Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:21:02.243592Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:21:02.268273Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:21:02.268296Z INFO local_candidate{attempt=61}: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-12T18:21:02.272355Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:21:02.272378Z INFO local_candidate{attempt=61}: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-12T18:21:02.279451Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:21:02.279472Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:02.305696Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:21:02.306157Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:21:02.337116Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:21:02.431431Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=728 success=true 2026-09-12T18:21:02.432860Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=729 success=true 2026-09-12T18:21:02.434965Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=731 success=true 2026-09-12T18:21:02.435849Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=732 success=true 2026-09-12T18:21:02.436156Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:21:02.441237Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=737 success=true 2026-09-12T18:21:02.443518Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=740 success=true 2026-09-12T18:21:02.445465Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:21:02.446075Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:21:02.446086Z INFO local_candidate{attempt=58}: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-12T18:21:02.447256Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:21:02.447393Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:21:02.450820Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:21:02.451658Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:21:02.451673Z INFO local_candidate{attempt=58}: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-12T18:21:02.453615Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:21:02.453677Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:21:02.457355Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:21:02.458729Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T18:21:02.458743Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=496 selected_horizon=496 endpoint_lower_bound=288 lower_bound_gap=208 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:02.461447Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=1431 row_words=13 horizon=496 2026-09-12T18:21:02.466146Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:21:02.466833Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:21:02.466849Z INFO local_candidate{attempt=58}: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-12T18:21:02.468168Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:21:02.468832Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:21:02.468853Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:02.469565Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:21:02.470779Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:21:02.475229Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:21:02.475785Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:21:02.475795Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:02.477452Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=13 row_words=21 horizon=2978 2026-09-12T18:21:02.484810Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:21:02.485375Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:21:02.485391Z INFO local_candidate{attempt=58}: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-12T18:21:02.487032Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:21:02.495082Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:21:02.501741Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:21:02.503034Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:21:02.503743Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:21:02.504587Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:21:02.514882Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:21:02.522252Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:21:02.542297Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:21:02.542842Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:21:02.542883Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:21:02.542894Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:02.544075Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:21:02.544939Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:21:02.545446Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:21:02.545457Z INFO local_candidate{attempt=56}: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-12T18:21:02.546839Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:21:02.549307Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:21:02.555684Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:21:02.558000Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:21:02.564970Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:21:02.576679Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:21:02.577122Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:21:02.577131Z INFO local_candidate{attempt=56}: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-12T18:21:02.578778Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:21:02.588180Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:21:02.588583Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:21:02.588594Z INFO local_candidate{attempt=56}: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-12T18:21:02.588829Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:21:02.589534Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:21:02.594361Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:21:02.598739Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:21:02.599978Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:21:02.600583Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:21:02.623752Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:21:02.639929Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:21:02.645691Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:21:02.645715Z INFO local_candidate{attempt=58}: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-12T18:21:02.656387Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:21:02.671505Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:21:02.676500Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:21:02.677102Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:21:02.677121Z INFO local_candidate{attempt=58}: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-12T18:21:02.678993Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:21:02.679939Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:21:02.679968Z INFO local_candidate{attempt=58}: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-12T18:21:02.690811Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:21:02.693872Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:21:02.697877Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:21:02.697894Z INFO local_candidate{attempt=56}: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-12T18:21:02.704355Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:21:02.710931Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:21:02.711522Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:21:02.711538Z INFO local_candidate{attempt=56}: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-12T18:21:02.713159Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:21:02.716224Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:21:02.716658Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:21:02.716666Z INFO local_candidate{attempt=56}: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-12T18:21:02.717641Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:21:02.717693Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:21:02.719921Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:21:02.721196Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:21:02.721231Z INFO local_candidate{attempt=58}: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-12T18:21:02.721341Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:21:02.723711Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:21:02.738061Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:21:02.742571Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:21:02.743326Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:21:02.743501Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:21:02.743515Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:02.744238Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:21:02.744255Z INFO local_candidate{attempt=56}: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-12T18:21:02.745642Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:21:02.746428Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:21:02.779104Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:21:02.779141Z INFO local_candidate{attempt=61}: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-12T18:21:02.800066Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:21:02.805194Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:21:02.805234Z INFO local_candidate{attempt=61}: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-12T18:21:02.812365Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:21:02.812391Z INFO local_candidate{attempt=58}: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-12T18:21:02.833796Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:21:02.853092Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:21:02.894219Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:21:02.908731Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:21:02.909570Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:21:02.910007Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:21:02.910017Z INFO local_candidate{attempt=58}: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-12T18:21:02.911601Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:21:02.923290Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:21:02.923754Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:21:02.923763Z INFO local_candidate{attempt=58}: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-12T18:21:02.924943Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:21:02.930497Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:21:02.935139Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:21:02.946622Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:21:02.947184Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:21:02.947192Z INFO local_candidate{attempt=60}: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-12T18:21:02.948562Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:21:02.996268Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:21:03.012187Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:21:03.012259Z INFO local_candidate{attempt=61}: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-12T18:21:03.028542Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:21:03.048770Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:21:03.063230Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:21:03.063263Z INFO local_candidate{attempt=58}: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-12T18:21:03.099148Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:21:03.127344Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:21:03.153401Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:21:03.153427Z INFO local_candidate{attempt=58}: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-12T18:21:03.174085Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:21:03.185635Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:21:03.187356Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:21:03.187377Z INFO local_candidate{attempt=56}: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-12T18:21:03.189607Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:21:03.197233Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:21:03.198184Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:21:03.203826Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:21:03.203863Z INFO local_candidate{attempt=55}: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-12T18:21:03.214445Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:21:03.214524Z INFO local_candidate{attempt=60}: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-12T18:21:03.219108Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:21:03.229665Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:21:03.230657Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:21:03.231402Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:21:03.232416Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:21:03.232428Z INFO local_candidate{attempt=56}: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-12T18:21:03.234161Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:21:03.236027Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:21:03.241883Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:21:03.242940Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:21:03.242959Z INFO local_candidate{attempt=57}: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-12T18:21:03.247343Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:21:03.248379Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:21:03.248394Z INFO local_candidate{attempt=55}: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-12T18:21:03.249325Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:21:03.249343Z INFO local_candidate{attempt=62}: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-12T18:21:03.250168Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:21:03.253282Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:21:03.256723Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:21:03.256748Z INFO local_candidate{attempt=58}: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-12T18:21:03.257697Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:21:03.258749Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:21:03.258764Z INFO local_candidate{attempt=60}: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-12T18:21:03.259476Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:21:03.260521Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:21:03.267905Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:21:03.280075Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:21:03.280987Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:21:03.281154Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:21:03.281169Z INFO local_candidate{attempt=57}: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-12T18:21:03.283356Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:21:03.284946Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:21:03.286011Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:21:03.286024Z INFO local_candidate{attempt=62}: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-12T18:21:03.286472Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:21:03.286490Z INFO local_candidate{attempt=58}: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-12T18:21:03.287854Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:21:03.291624Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T18:21:03.295527Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:21:03.296572Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:21:03.296585Z INFO local_candidate{attempt=58}: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-12T18:21:03.298333Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:21:03.363021Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:21:03.439670Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:21:03.439705Z INFO local_candidate{attempt=61}: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-12T18:21:03.450232Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:21:03.457964Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:21:03.457989Z INFO local_candidate{attempt=56}: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-12T18:21:03.470001Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:21:03.470070Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:21:03.473502Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:21:03.477467Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:21:03.477484Z INFO local_candidate{attempt=55}: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-12T18:21:03.485305Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:21:03.485733Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:21:03.485750Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:03.488644Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:21:03.494309Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:21:03.502505Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=2821 success=true 2026-09-12T18:21:03.502529Z INFO local_candidate{attempt=59}: placing generated tile programs linked_end=385012 host_code_base=385016 host_code_bytes=8892 generated_code_bytes=9968 exchange_table_bytes=28132 executable_ranges=[(377220, 377224), (378228, 378232), (380284, 380288), (382020, 382024), (384036, 384040), (385012, 385016), (393976, 524288)] 2026-09-12T18:21:03.502542Z INFO local_candidate{attempt=59}: allocated package support memory linked_end=385012 profile_bytes=0 exchange_table_bytes=28132 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9968 code_address=393976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T18:21:03.509832Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:21:03.513380Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:21:03.514010Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:21:03.514020Z INFO local_candidate{attempt=56}: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-12T18:21:03.515863Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:21:03.516091Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:21:03.517826Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:21:03.517844Z INFO local_candidate{attempt=62}: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-12T18:21:03.525411Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:21:03.525565Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:21:03.525586Z INFO local_candidate{attempt=57}: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-12T18:21:03.526445Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:21:03.526884Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:21:03.526897Z INFO local_candidate{attempt=56}: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-12T18:21:03.527916Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:21:03.529675Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:21:03.533069Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:21:03.534864Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:21:03.534888Z INFO local_candidate{attempt=60}: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-12T18:21:03.537484Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:21:03.538755Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:21:03.546469Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:21:03.554946Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:21:03.555831Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T18:21:03.555844Z INFO local_candidate{attempt=58}: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-12T18:21:03.557800Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:21:03.574157Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:21:03.587332Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:21:03.587355Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:03.593952Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:21:03.594416Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:21:03.615800Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:21:03.616833Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:21:03.616858Z INFO local_candidate{attempt=58}: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-12T18:21:03.620234Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:21:03.621718Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:21:03.621752Z INFO local_candidate{attempt=56}: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-12T18:21:03.637876Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:21:03.638369Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:21:03.638379Z INFO local_candidate{attempt=62}: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-12T18:21:03.639704Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:21:03.667668Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:21:03.686229Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:21:03.689481Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:21:03.716672Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:21:03.716696Z INFO local_candidate{attempt=60}: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-12T18:21:03.742188Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:21:03.772433Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:21:03.791784Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:21:03.791813Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:03.805061Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:21:03.858349Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:21:03.860390Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:21:03.860408Z INFO local_candidate{attempt=56}: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-12T18:21:03.863189Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:21:03.909009Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:21:03.915545Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:21:03.915577Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:03.921738Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:21:03.947547Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:21:03.963054Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:21:03.975479Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:21:03.999462Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:21:03.999489Z INFO local_candidate{attempt=58}: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-12T18:21:04.005489Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:21:04.005520Z INFO local_candidate{attempt=58}: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-12T18:21:04.009079Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:21:04.009100Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:04.014656Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T18:21:04.061556Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:21:04.090052Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:21:04.093238Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:21:04.093261Z INFO local_candidate{attempt=58}: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-12T18:21:04.098169Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:21:04.106802Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:21:04.143046Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:21:04.156647Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:21:04.158227Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:21:04.158243Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:04.161180Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:21:04.163816Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:21:04.163833Z INFO local_candidate{attempt=58}: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-12T18:21:04.168944Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:21:04.190273Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:21:04.216255Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:21:04.226956Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:21:04.262224Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:21:04.292244Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:21:04.292299Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:04.315712Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:21:04.365923Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:21:04.368197Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:21:04.368229Z INFO local_candidate{attempt=60}: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-12T18:21:04.370927Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:21:04.377759Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:21:04.378888Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:21:04.378906Z INFO local_candidate{attempt=55}: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-12T18:21:04.381568Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:21:04.429815Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:21:04.449501Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:21:04.454533Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:21:04.454557Z INFO local_candidate{attempt=56}: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-12T18:21:04.480234Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:21:04.487663Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:21:04.506635Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:21:04.506660Z INFO local_candidate{attempt=55}: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-12T18:21:04.522005Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:21:04.523368Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:21:04.523382Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:04.526051Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:21:04.528936Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:21:04.532835Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:21:04.540016Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:21:04.554886Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:21:04.554909Z INFO local_candidate{attempt=57}: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-12T18:21:04.571445Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:21:04.578746Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:21:04.579804Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:21:04.580985Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:21:04.581016Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:04.585652Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:21:04.593097Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:21:04.595258Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:21:04.596661Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:21:04.604721Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:21:04.604745Z INFO local_candidate{attempt=62}: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-12T18:21:04.624587Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:21:04.629474Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:21:04.630808Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:21:04.630821Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:04.633593Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:21:04.639341Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:21:04.640494Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:21:04.652008Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:21:04.652040Z INFO local_candidate{attempt=60}: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-12T18:21:04.663663Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:21:04.673995Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:21:04.675308Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:21:04.675321Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:04.675895Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:21:04.677998Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:21:04.684914Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:21:04.688129Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:21:04.690559Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:21:04.699485Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:21:04.700171Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:21:04.706104Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:21:04.717119Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:21:04.717511Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:21:04.717521Z INFO local_candidate{attempt=62}: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-12T18:21:04.718912Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:21:04.728000Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:21:04.728064Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:21:04.728361Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:21:04.728372Z INFO local_candidate{attempt=62}: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-12T18:21:04.729256Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:21:04.734102Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:21:04.740254Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:21:04.740887Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:21:04.741933Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:21:04.742692Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:21:04.758739Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:21:04.771280Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:21:04.778754Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:21:04.778785Z INFO local_candidate{attempt=62}: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-12T18:21:04.803108Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:21:04.832062Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:21:04.836056Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:21:04.836075Z INFO local_candidate{attempt=62}: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-12T18:21:04.837332Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:21:04.837364Z INFO local_candidate{attempt=61}: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-12T18:21:04.839199Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:21:04.842431Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:21:04.854115Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:21:04.854573Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:21:04.854592Z INFO local_candidate{attempt=62}: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-12T18:21:04.856191Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:21:04.881856Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:21:04.887461Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:21:04.888747Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:21:04.888769Z INFO local_candidate{attempt=62}: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-12T18:21:04.891139Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:21:04.913938Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:21:04.913969Z INFO local_candidate{attempt=56}: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-12T18:21:04.926371Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:21:04.928098Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:21:04.941850Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:21:04.942045Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:21:04.944522Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:21:04.947495Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:21:04.947515Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:04.949300Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:21:04.949328Z INFO local_candidate{attempt=61}: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-12T18:21:04.952060Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:21:04.971309Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:21:04.971343Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:04.976305Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:21:04.976332Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:04.979289Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:21:04.991321Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:21:04.992995Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:21:04.993467Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:21:04.993484Z INFO local_candidate{attempt=56}: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-12T18:21:04.995069Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:21:04.997725Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:21:05.004025Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:21:05.008152Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:21:05.015821Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:21:05.016244Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:21:05.016254Z INFO local_candidate{attempt=60}: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-12T18:21:05.017814Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:21:05.031665Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:21:05.032316Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:21:05.032371Z INFO local_candidate{attempt=60}: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-12T18:21:05.034066Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:21:05.034563Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:21:05.034635Z INFO local_candidate{attempt=60}: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-12T18:21:05.042159Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:21:05.042597Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:21:05.049571Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:21:05.051478Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:21:05.052376Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:21:05.057489Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:21:05.058575Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:21:05.059652Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:21:05.059668Z INFO local_candidate{attempt=62}: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-12T18:21:05.062051Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:21:05.067467Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:21:05.089703Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:21:05.095153Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:21:05.100561Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:21:05.100583Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:05.106452Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:21:05.111656Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:21:05.111686Z INFO local_candidate{attempt=58}: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-12T18:21:05.116725Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:21:05.164188Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:21:05.171070Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:21:05.171108Z INFO local_candidate{attempt=60}: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-12T18:21:05.180775Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:21:05.188143Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:21:05.194521Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:21:05.194985Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:21:05.194994Z INFO local_candidate{attempt=60}: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-12T18:21:05.196169Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:21:05.217500Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:21:05.218032Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:21:05.218041Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:05.218882Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:21:05.219255Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:21:05.223925Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:21:05.224140Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:21:05.225056Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:21:05.225070Z INFO local_candidate{attempt=60}: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-12T18:21:05.225362Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:21:05.225381Z INFO local_candidate{attempt=56}: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-12T18:21:05.226531Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:21:05.232856Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:21:05.242941Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:21:05.390409Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:21:05.421266Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:21:05.421291Z INFO local_candidate{attempt=58}: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-12T18:21:05.459411Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:21:05.576645Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:21:05.610709Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:21:05.610746Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:05.623916Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:21:05.637452Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:21:05.637855Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:21:05.637879Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:05.641769Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:21:05.644525Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:21:05.671667Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:21:05.672651Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:21:05.672675Z INFO local_candidate{attempt=62}: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-12T18:21:05.675987Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:21:05.687473Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:21:05.687888Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:21:05.687898Z INFO local_candidate{attempt=62}: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-12T18:21:05.688901Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:21:05.693872Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:21:05.698102Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:21:05.699159Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:21:05.701154Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:21:05.701179Z INFO local_candidate{attempt=56}: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-12T18:21:05.706180Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:21:05.717893Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:21:05.718276Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:21:05.718286Z INFO local_candidate{attempt=55}: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-12T18:21:05.719599Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:21:05.728640Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:21:05.728968Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:21:05.728976Z INFO local_candidate{attempt=55}: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-12T18:21:05.729820Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:21:05.734400Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:21:05.738475Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:21:05.739578Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:21:05.740098Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:21:05.747545Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:21:05.747700Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:21:05.763091Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:21:05.771351Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:21:05.771680Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:21:05.771698Z INFO local_candidate{attempt=62}: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-12T18:21:05.782971Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:21:05.801258Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:21:05.808268Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:21:05.808295Z INFO local_candidate{attempt=58}: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-12T18:21:05.809400Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:21:05.809420Z INFO local_candidate{attempt=55}: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-12T18:21:05.823744Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:21:05.830151Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:21:05.830198Z INFO local_candidate{attempt=55}: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-12T18:21:05.840151Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:21:05.844860Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:21:05.851821Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:21:05.852181Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:21:05.852190Z INFO local_candidate{attempt=55}: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-12T18:21:05.853092Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:21:05.876814Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:21:05.877583Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:21:05.877594Z INFO local_candidate{attempt=55}: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-12T18:21:05.879024Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:21:05.888229Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:21:05.888688Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:21:05.888699Z INFO local_candidate{attempt=62}: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-12T18:21:05.889891Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:21:05.895069Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:21:05.900160Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:21:05.900199Z INFO local_candidate{attempt=58}: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-12T18:21:05.906898Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:21:05.907381Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:21:05.907392Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:05.908941Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:21:05.909134Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:21:05.916807Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:21:05.932906Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:21:05.938885Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:21:05.938907Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:05.943323Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:21:05.943776Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:21:05.943786Z INFO local_candidate{attempt=55}: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-12T18:21:05.944777Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:21:05.949938Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:21:05.953751Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:21:05.954245Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:21:05.962657Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:21:05.962974Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:21:05.962981Z INFO local_candidate{attempt=60}: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-12T18:21:05.963880Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:21:05.968753Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:21:05.976146Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:21:05.982472Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:21:05.982954Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:21:05.982963Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:05.984770Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:21:05.989071Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:21:05.989089Z INFO local_candidate{attempt=60}: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-12T18:21:05.991594Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:21:05.997086Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:21:05.997104Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:06.005943Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:21:06.010343Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:21:06.011873Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:21:06.015290Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:21:06.015351Z INFO local_candidate{attempt=55}: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-12T18:21:06.020026Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:21:06.040906Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:21:06.059402Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:21:06.059433Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:06.070473Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:21:06.090760Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:21:06.090795Z INFO local_candidate{attempt=58}: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-12T18:21:06.098880Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:21:06.103087Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:21:06.104309Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:21:06.104330Z INFO local_candidate{attempt=60}: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-12T18:21:06.107698Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:21:06.126424Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:21:06.127184Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:21:06.127215Z INFO local_candidate{attempt=60}: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-12T18:21:06.128969Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:21:06.135457Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:21:06.140368Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:21:06.149665Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:21:06.150065Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:21:06.150073Z INFO local_candidate{attempt=55}: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-12T18:21:06.151141Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:21:06.156508Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:21:06.170192Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:21:06.170838Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:21:06.170848Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:06.172960Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:21:06.318881Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:21:06.318925Z INFO local_candidate{attempt=58}: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-12T18:21:06.353693Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:21:06.361382Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:21:06.393021Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:21:06.393045Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:06.397672Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:21:06.412322Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:21:06.412843Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:21:06.412854Z INFO local_candidate{attempt=62}: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-12T18:21:06.414596Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:21:06.420792Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:21:06.439243Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:21:06.458813Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:21:06.459749Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:21:06.459781Z INFO local_candidate{attempt=55}: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-12T18:21:06.462547Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:21:06.557629Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:21:06.572157Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:21:06.572188Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:06.579836Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:21:06.602547Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:21:06.603406Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:21:06.603421Z INFO local_candidate{attempt=55}: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-12T18:21:06.606044Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:21:06.635990Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:21:06.684375Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:21:06.703947Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:21:06.711827Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:21:06.711854Z INFO local_candidate{attempt=55}: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-12T18:21:06.721731Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:21:06.721766Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:06.739983Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:21:06.740011Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:06.742923Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:21:06.749718Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:21:06.761789Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:21:06.761810Z INFO local_candidate{attempt=62}: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-12T18:21:06.773191Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5680 paired_horizon=11275 use_paired=false 2026-09-12T18:21:06.774186Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:21:06.778163Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:21:06.823733Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:21:06.837647Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:21:06.837682Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5680 selected_horizon=5680 endpoint_lower_bound=4656 lower_bound_gap=1024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T18:21:06.868065Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=344 horizon=5680 2026-09-12T18:21:06.898565Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:21:06.951334Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:21:06.951361Z INFO local_candidate{attempt=60}: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-12T18:21:07.021155Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:21:07.071667Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:21:07.087101Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:21:07.087570Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:21:07.087591Z INFO local_candidate{attempt=60}: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-12T18:21:07.089162Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:21:07.104801Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:21:07.136975Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:21:07.137007Z INFO local_candidate{attempt=60}: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-12T18:21:07.137517Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:21:07.148222Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:21:07.148243Z INFO local_candidate{attempt=56}: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-12T18:21:07.166519Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:21:07.174142Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:21:07.199226Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:21:07.199810Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:21:07.199817Z INFO local_candidate{attempt=60}: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-12T18:21:07.201342Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:21:07.263936Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:21:07.267528Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:21:07.267558Z INFO local_candidate{attempt=60}: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-12T18:21:07.272097Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:21:07.383341Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:21:07.400390Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:21:07.400417Z INFO local_candidate{attempt=58}: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-12T18:21:07.426590Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:21:07.506499Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:21:07.536961Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:21:07.536986Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:07.577870Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:21:07.608250Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:21:07.636321Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:21:07.642476Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:21:07.642500Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:07.664556Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:21:07.668074Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:21:07.684582Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:21:07.684616Z INFO local_candidate{attempt=62}: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-12T18:21:07.685721Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:21:07.685750Z INFO local_candidate{attempt=60}: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-12T18:21:07.685726Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:21:07.699732Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:21:07.705469Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:21:07.705491Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:07.736164Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:21:07.738642Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:21:07.741464Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:21:07.741484Z INFO local_candidate{attempt=62}: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-12T18:21:07.748646Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:21:07.763026Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:21:07.774658Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:21:07.774693Z INFO local_candidate{attempt=56}: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-12T18:21:07.776497Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:21:07.776913Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:21:07.776922Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:07.777308Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:21:07.778008Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:21:07.782689Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:21:07.805501Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T18:21:07.833245Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:21:07.835486Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:21:07.835504Z INFO local_candidate{attempt=58}: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-12T18:21:07.837938Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T18:21:07.847176Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:21:07.852857Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:21:07.852876Z INFO local_candidate{attempt=60}: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-12T18:21:07.859863Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:21:07.869267Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:21:07.879515Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:21:07.879907Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:21:07.879915Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:07.880744Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:21:07.883239Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:21:07.885260Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:21:07.911166Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:21:07.911219Z INFO local_candidate{attempt=62}: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-12T18:21:07.947659Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:21:07.975314Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T18:21:07.977001Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:21:07.980103Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:21:07.980666Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:21:07.980678Z INFO local_candidate{attempt=62}: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-12T18:21:07.982586Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:21:07.986799Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:21:07.986820Z INFO local_candidate{attempt=56}: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-12T18:21:07.999653Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:21:08.016670Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:21:08.016703Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:08.050979Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:21:08.053087Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:21:08.053106Z INFO local_candidate{attempt=62}: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-12T18:21:08.055478Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:21:08.065262Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:21:08.117128Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:21:08.131786Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:21:08.131815Z INFO local_candidate{attempt=55}: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-12T18:21:08.149599Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:21:08.205031Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:21:08.224386Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:21:08.224408Z INFO local_candidate{attempt=58}: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-12T18:21:08.235236Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:21:08.244796Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:21:08.250466Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:21:08.250486Z INFO local_candidate{attempt=55}: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-12T18:21:08.257452Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:21:08.260482Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:21:08.267196Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:21:08.282683Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:21:08.283353Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:21:08.283377Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:08.284735Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:21:08.291937Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:21:08.300319Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:21:08.300356Z INFO local_candidate{attempt=56}: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-12T18:21:08.341176Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:21:08.364477Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:21:08.364517Z INFO local_candidate{attempt=60}: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-12T18:21:08.364804Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:21:08.365403Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:21:08.365422Z INFO local_candidate{attempt=56}: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-12T18:21:08.366716Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:21:08.394689Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:21:08.459907Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:21:08.464508Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:21:08.464574Z INFO local_candidate{attempt=56}: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-12T18:21:08.468659Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:21:08.473296Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:21:08.493466Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:21:08.493489Z INFO local_candidate{attempt=62}: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-12T18:21:08.506022Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:21:08.513744Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:21:08.542738Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:21:08.542762Z INFO local_candidate{attempt=58}: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-12T18:21:08.561504Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:21:08.561542Z INFO local_candidate{attempt=60}: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-12T18:21:08.569542Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:21:08.578239Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:21:08.600661Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:21:08.601114Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:21:08.601122Z INFO local_candidate{attempt=58}: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-12T18:21:08.602560Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:21:08.616671Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:21:08.675240Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:21:08.675277Z INFO local_candidate{attempt=55}: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-12T18:21:08.745190Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:21:08.831500Z INFO local_candidate{attempt=61}: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-12T18:21:08.845264Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:21:08.908909Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:21:08.908932Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:08.931079Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:21:08.953265Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:21:08.953296Z INFO local_candidate{attempt=56}: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-12T18:21:08.964812Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:21:08.972545Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:21:08.972581Z INFO local_candidate{attempt=61}: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-12T18:21:09.005405Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:21:09.006822Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:21:09.006840Z INFO local_candidate{attempt=58}: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-12T18:21:09.009588Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T18:21:09.014237Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:21:09.033470Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:21:09.135663Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:21:09.157709Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:21:09.173381Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:21:09.173430Z INFO local_candidate{attempt=62}: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-12T18:21:09.202500Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:21:09.202532Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:09.206352Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:21:09.237894Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:21:09.237945Z INFO local_candidate{attempt=62}: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-12T18:21:09.260480Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:21:09.290131Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:21:09.290155Z INFO local_candidate{attempt=55}: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-12T18:21:09.291549Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:21:09.331001Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:21:09.359840Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:21:09.368594Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:21:09.369464Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:21:09.369493Z INFO local_candidate{attempt=55}: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-12T18:21:09.371580Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:21:09.378720Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:21:09.378753Z INFO local_candidate{attempt=62}: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-12T18:21:09.389327Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:21:09.413805Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:21:09.423051Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:21:09.424190Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:21:09.424232Z INFO local_candidate{attempt=62}: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-12T18:21:09.427008Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:21:09.493243Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:21:09.493277Z INFO local_candidate{attempt=58}: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-12T18:21:09.511716Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:21:09.516096Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:21:09.516117Z INFO local_candidate{attempt=55}: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-12T18:21:09.519243Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:21:09.520001Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:21:09.550692Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T18:21:09.551705Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:21:09.551728Z INFO local_candidate{attempt=60}: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-12T18:21:09.598837Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:21:09.714736Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:21:09.714776Z INFO local_candidate{attempt=55}: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-12T18:21:09.744313Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T18:21:09.876519Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T18:21:09.888023Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:21:09.888047Z INFO local_candidate{attempt=55}: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-12T18:21:09.889496Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:21:09.890589Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:21:09.890619Z INFO local_candidate{attempt=60}: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-12T18:21:09.900715Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:21:09.917521Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:21:09.917558Z INFO local_candidate{attempt=60}: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-12T18:21:09.924183Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:21:09.949644Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:21:09.952597Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:21:09.953158Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:21:09.953169Z INFO local_candidate{attempt=57}: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-12T18:21:09.954588Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:21:09.990318Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:21:09.992194Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:21:09.992234Z INFO local_candidate{attempt=56}: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-12T18:21:09.996755Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:21:10.000059Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:21:10.011785Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:21:10.023659Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:21:10.023680Z INFO local_candidate{attempt=55}: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-12T18:21:10.036950Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:21:10.046727Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:21:10.054621Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:21:10.067816Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:21:10.068259Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:21:10.068270Z INFO local_candidate{attempt=57}: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-12T18:21:10.069941Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:21:10.079987Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:21:10.080386Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:21:10.080395Z INFO local_candidate{attempt=57}: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-12T18:21:10.081514Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:21:10.086608Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:21:10.091108Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:21:10.092398Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:21:10.092997Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:21:10.118141Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:21:10.186034Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:21:10.191978Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:21:10.196757Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:21:10.196778Z INFO local_candidate{attempt=57}: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-12T18:21:10.204812Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:21:10.218776Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:21:10.219238Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:21:10.219248Z INFO local_candidate{attempt=57}: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-12T18:21:10.220458Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:21:10.247494Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:21:10.248288Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:21:10.248301Z INFO local_candidate{attempt=57}: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-12T18:21:10.250168Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:21:10.252245Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:21:10.252266Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:10.324300Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:21:10.353175Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:21:10.361559Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:21:10.368509Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:21:10.368534Z INFO local_candidate{attempt=56}: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-12T18:21:10.374453Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:21:10.403422Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:21:10.417657Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:21:10.417688Z INFO local_candidate{attempt=58}: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-12T18:21:10.424162Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:21:10.424190Z INFO local_candidate{attempt=60}: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-12T18:21:10.451606Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:21:10.526780Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:21:10.570797Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:21:10.571615Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:21:10.571629Z INFO local_candidate{attempt=60}: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-12T18:21:10.574056Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:21:10.597395Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:21:10.618137Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:21:10.618175Z INFO local_candidate{attempt=56}: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-12T18:21:10.631440Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:21:10.694336Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:21:10.694385Z INFO local_candidate{attempt=58}: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-12T18:21:10.696937Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:21:10.697220Z INFO local_candidate{attempt=58}: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-12T18:21:10.709537Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T18:21:10.869152Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:21:10.932400Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:21:10.933581Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:21:10.933596Z INFO local_candidate{attempt=55}: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-12T18:21:10.936482Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:21:11.010591Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:21:11.025264Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:21:11.025289Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:11.033669Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:21:11.037680Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:21:11.056815Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:21:11.057550Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:21:11.057562Z INFO local_candidate{attempt=57}: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-12T18:21:11.060327Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:21:11.064849Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:21:11.064874Z INFO local_candidate{attempt=57}: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-12T18:21:11.076628Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:21:11.077373Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:21:11.077396Z INFO local_candidate{attempt=57}: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-12T18:21:11.079326Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:21:11.087975Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:21:11.093819Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:21:11.100171Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:21:11.244170Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:21:11.249872Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:21:11.249895Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:11.251547Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:21:11.256070Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:21:11.259069Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:21:11.288848Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:21:11.320439Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:21:11.320482Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:11.335267Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:21:11.335304Z INFO local_candidate{attempt=56}: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-12T18:21:11.341558Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:21:11.357661Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:21:11.357699Z INFO local_candidate{attempt=56}: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-12T18:21:11.401075Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:21:11.403287Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:21:11.403305Z INFO local_candidate{attempt=57}: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-12T18:21:11.405851Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:21:11.429473Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:21:11.474384Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:21:11.475292Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:21:11.475307Z INFO local_candidate{attempt=56}: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-12T18:21:11.477756Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:21:11.495851Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:21:11.539814Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:21:11.540303Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:21:11.540316Z INFO local_candidate{attempt=57}: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-12T18:21:11.541391Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:21:11.542898Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:21:11.546628Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:21:11.559198Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:21:11.559735Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:21:11.559745Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:11.561631Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:21:11.569282Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:21:11.569317Z INFO local_candidate{attempt=62}: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-12T18:21:11.601603Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:21:11.609318Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:21:11.609344Z INFO local_candidate{attempt=56}: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-12T18:21:11.662281Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:21:11.696817Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:21:11.775764Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:21:11.775796Z INFO local_candidate{attempt=60}: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-12T18:21:11.801328Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:21:11.833605Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:21:11.841146Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:21:11.868653Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:21:11.868690Z INFO local_candidate{attempt=62}: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-12T18:21:11.871441Z INFO local_candidate{attempt=60}: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-12T18:21:11.884014Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:21:11.884040Z INFO local_candidate{attempt=55}: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-12T18:21:11.890238Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:21:11.904771Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:21:11.905224Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:21:11.905239Z INFO local_candidate{attempt=57}: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-12T18:21:11.907075Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:21:11.913697Z INFO local_candidate{attempt=58}: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-12T18:21:11.925601Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:21:11.929046Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:21:12.011801Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:21:12.011838Z INFO local_candidate{attempt=60}: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-12T18:21:12.058516Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:21:12.058550Z INFO local_candidate{attempt=58}: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-12T18:21:12.061988Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:21:12.063457Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:21:12.089939Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:21:12.090003Z INFO local_candidate{attempt=57}: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-12T18:21:12.105190Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:21:12.106353Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:21:12.106370Z INFO local_candidate{attempt=62}: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-12T18:21:12.108838Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:21:12.117674Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:21:12.124320Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:21:12.149757Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:21:12.149816Z INFO local_candidate{attempt=55}: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-12T18:21:12.169198Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:21:12.259884Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:21:12.265856Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:21:12.265878Z INFO local_candidate{attempt=57}: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-12T18:21:12.272629Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:21:12.282100Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:21:12.293271Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:21:12.293834Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:21:12.293854Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:12.295298Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:21:12.299875Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:21:12.500400Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:21:12.551665Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:21:12.551703Z INFO local_candidate{attempt=62}: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-12T18:21:12.587028Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:21:12.781646Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:21:12.781686Z INFO local_candidate{attempt=62}: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-12T18:21:12.794071Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:21:12.829729Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:21:12.845277Z INFO local_candidate{attempt=56}: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-12T18:21:12.879268Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:21:12.879309Z INFO local_candidate{attempt=62}: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-12T18:21:12.907070Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:21:12.928346Z INFO local_candidate{attempt=55}: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-12T18:21:12.933755Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:21:12.933787Z INFO local_candidate{attempt=57}: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-12T18:21:12.936009Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:21:12.942615Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:21:12.942636Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:12.959558Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:21:12.959587Z INFO local_candidate{attempt=56}: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-12T18:21:12.960858Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T18:21:12.970123Z INFO local_candidate{attempt=62}: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-12T18:21:12.973075Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:21:12.980694Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:21:12.990936Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:21:12.992678Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:21:12.992699Z INFO local_candidate{attempt=55}: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-12T18:21:12.996338Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:21:13.007235Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:21:13.058354Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:21:13.058397Z INFO local_candidate{attempt=55}: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-12T18:21:13.081268Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:21:13.081303Z INFO local_candidate{attempt=60}: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-12T18:21:13.094440Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T18:21:13.096746Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:21:13.096775Z INFO local_candidate{attempt=62}: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-12T18:21:13.106398Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T18:21:13.106417Z INFO local_candidate{attempt=57}: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-12T18:21:13.114156Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:21:13.117533Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T18:21:13.140816Z INFO local_candidate{attempt=57}: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-12T18:21:13.146855Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:21:13.202067Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:21:13.238049Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:21:13.238086Z INFO local_candidate{attempt=55}: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-12T18:21:13.252089Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:21:13.260480Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:21:13.263292Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:21:13.263318Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:13.269008Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:21:13.269039Z INFO local_candidate{attempt=57}: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-12T18:21:13.271753Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:21:13.297838Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:21:13.297862Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:13.304769Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:21:13.305768Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:21:13.305784Z INFO local_candidate{attempt=60}: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-12T18:21:13.308547Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:21:13.312628Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:21:13.316019Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:21:13.322586Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:21:13.322604Z INFO local_candidate{attempt=57}: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-12T18:21:13.325063Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:21:13.340496Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:21:13.342687Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:21:13.350555Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:21:13.350600Z INFO local_candidate{attempt=56}: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-12T18:21:13.361757Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:21:13.363917Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:21:13.387217Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:21:13.387319Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:21:13.388424Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:21:13.388442Z INFO local_candidate{attempt=57}: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-12T18:21:13.391138Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:21:13.443608Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:21:13.452318Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:21:13.452353Z INFO local_candidate{attempt=55}: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-12T18:21:13.468527Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:21:13.468548Z INFO local_candidate{attempt=55}: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-12T18:21:13.469486Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:21:13.491918Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:21:13.495937Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:21:13.495959Z INFO local_candidate{attempt=62}: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-12T18:21:13.498749Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:21:13.522358Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:21:13.522380Z INFO local_candidate{attempt=56}: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-12T18:21:13.523406Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:21:13.566913Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:21:13.586914Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:21:13.682395Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:21:13.684537Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:21:13.684555Z INFO local_candidate{attempt=57}: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-12T18:21:13.686987Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:21:13.699499Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:21:13.732029Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:21:13.732067Z INFO local_candidate{attempt=57}: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-12T18:21:13.763564Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:21:13.772583Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:21:13.772621Z INFO local_candidate{attempt=57}: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-12T18:21:13.778263Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:21:13.785121Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:21:13.788933Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:21:13.798912Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:21:13.799326Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:21:13.799335Z INFO local_candidate{attempt=57}: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-12T18:21:13.800486Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:21:13.822996Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:21:13.823035Z INFO local_candidate{attempt=57}: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-12T18:21:13.838986Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:21:13.839011Z INFO local_candidate{attempt=57}: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-12T18:21:13.839869Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:21:13.875609Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:21:13.875657Z INFO local_candidate{attempt=62}: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-12T18:21:13.877802Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:21:13.879196Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:21:13.879252Z INFO local_candidate{attempt=56}: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-12T18:21:13.914553Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:21:13.914587Z INFO local_candidate{attempt=56}: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-12T18:21:13.916190Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:21:13.917414Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:21:13.920172Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:21:13.920265Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:21:13.946170Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:21:13.963683Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:21:13.963715Z INFO local_candidate{attempt=60}: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-12T18:21:13.982824Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:21:13.982851Z INFO local_candidate{attempt=55}: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-12T18:21:13.997898Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:21:14.034118Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:21:14.039723Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:21:14.181686Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:21:14.206554Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:21:14.206590Z INFO local_candidate{attempt=58}: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-12T18:21:14.207018Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:21:14.216247Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:21:14.218839Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:21:14.226626Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T18:21:14.226650Z INFO local_candidate{attempt=57}: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-12T18:21:14.237728Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:21:14.239295Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T18:21:14.239339Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:21:14.239354Z INFO local_candidate{attempt=55}: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-12T18:21:14.245530Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:21:14.245568Z INFO local_candidate{attempt=62}: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-12T18:21:14.279319Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:21:14.284246Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:21:14.381665Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:21:14.412566Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:21:14.412613Z INFO local_candidate{attempt=57}: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-12T18:21:14.457273Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:21:14.488914Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:21:14.525367Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:21:14.525398Z INFO local_candidate{attempt=55}: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-12T18:21:14.541793Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:21:14.541829Z INFO local_candidate{attempt=56}: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-12T18:21:14.543019Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:21:14.565392Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:21:14.571960Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:21:14.612827Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:21:14.612863Z INFO local_candidate{attempt=57}: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-12T18:21:14.625024Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:21:14.636042Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:21:14.636076Z INFO local_candidate{attempt=55}: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-12T18:21:14.641663Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:21:14.706745Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:21:14.706788Z INFO local_candidate{attempt=58}: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-12T18:21:14.728646Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:21:14.785252Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:21:14.975571Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:21:14.975608Z INFO local_candidate{attempt=55}: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-12T18:21:15.062297Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:21:15.094569Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:21:15.098102Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:21:15.122857Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:21:15.122883Z INFO local_candidate{attempt=57}: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-12T18:21:15.138417Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:21:15.138442Z INFO local_candidate{attempt=57}: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-12T18:21:15.156682Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:21:15.170190Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:21:15.354181Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:21:15.382538Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:21:15.382564Z INFO local_candidate{attempt=60}: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-12T18:21:15.410441Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:21:15.510028Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:21:15.590600Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:21:15.590640Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:15.648043Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:21:15.666542Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=13235 success=true 2026-09-12T18:21:15.914406Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:21:15.914442Z INFO local_candidate{attempt=57}: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-12T18:21:15.942406Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:21:16.015195Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:21:16.021398Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:21:16.021618Z INFO local_candidate{attempt=60}: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-12T18:21:16.083688Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:21:16.083714Z INFO local_candidate{attempt=57}: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-12T18:21:16.108764Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:21:16.169801Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:21:16.209086Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:21:16.210099Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:21:16.210114Z INFO local_candidate{attempt=57}: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-12T18:21:16.212235Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:21:16.293642Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:21:16.370097Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T18:21:16.370121Z INFO local_candidate{attempt=57}: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-12T18:21:16.501577Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T18:21:16.522494Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:21:16.522532Z INFO local_candidate{attempt=62}: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-12T18:21:16.595555Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:21:16.618853Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14183 success=true 2026-09-12T18:21:16.761262Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=13258 success=true 2026-09-12T18:21:16.765929Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T18:21:16.776168Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T18:21:16.776622Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:21:16.776641Z INFO local_candidate{attempt=59}: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-12T18:21:16.777088Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T18:21:16.777716Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T18:21:16.781526Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T18:21:16.782251Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:21:16.782264Z INFO local_candidate{attempt=59}: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-12T18:21:16.782601Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T18:21:16.783095Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T18:21:16.783116Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:21:16.783127Z INFO local_candidate{attempt=59}: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-12T18:21:16.784070Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T18:21:16.784839Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T18:21:16.788877Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T18:21:16.790709Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T18:21:16.791990Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=3650 maximum_identical_destinations=1 2026-09-12T18:21:16.792003Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:16.794851Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=21 row_words=25 horizon=1927 2026-09-12T18:21:16.795447Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T18:21:16.795942Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T18:21:16.795959Z INFO local_candidate{attempt=59}: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-12T18:21:16.796190Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T18:21:16.796686Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1745 maximum_identical_destinations=1 2026-09-12T18:21:16.796699Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:16.798465Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T18:21:16.798776Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=6 row_words=44 horizon=2165 2026-09-12T18:21:16.801909Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T18:21:16.813497Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T18:21:16.813978Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T18:21:16.813989Z INFO local_candidate{attempt=59}: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-12T18:21:16.815629Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T18:21:16.817450Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T18:21:16.819073Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T18:21:16.819092Z INFO local_candidate{attempt=59}: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-12T18:21:16.822942Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=157 row_words=16 horizon=3578 2026-09-12T18:21:16.823050Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T18:21:16.829548Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T18:21:16.831285Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T18:21:16.832066Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T18:21:16.838561Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T18:21:16.848484Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T18:21:16.862445Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T18:21:16.871297Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T18:21:16.968750Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T18:21:16.974424Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T18:21:16.974445Z INFO local_candidate{attempt=59}: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-12T18:21:16.984935Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T18:21:16.985578Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T18:21:16.988025Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T18:21:16.988489Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T18:21:16.988505Z INFO local_candidate{attempt=59}: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-12T18:21:16.989807Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T18:21:16.990506Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T18:21:16.990527Z INFO local_candidate{attempt=59}: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-12T18:21:16.995954Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=32 row_words=134 horizon=7129 2026-09-12T18:21:16.999350Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T18:21:17.003386Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T18:21:17.006896Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T18:21:17.006925Z INFO local_candidate{attempt=59}: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-12T18:21:17.015142Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T18:21:17.015537Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-12T18:21:17.015547Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:17.016255Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=79 row_words=46 horizon=5743 2026-09-12T18:21:17.020186Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T18:21:17.020250Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T18:21:17.025540Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T18:21:17.026460Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T18:21:17.026477Z INFO local_candidate{attempt=59}: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-12T18:21:17.028271Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T18:21:17.046991Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:21:17.047073Z INFO local_candidate{attempt=57}: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-12T18:21:17.049817Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T18:21:17.052842Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T18:21:17.052890Z INFO local_candidate{attempt=59}: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-12T18:21:17.057793Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T18:21:17.074462Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T18:21:17.076706Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T18:21:17.077120Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:21:17.077130Z INFO local_candidate{attempt=59}: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-12T18:21:17.078003Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T18:21:17.082641Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T18:21:17.086441Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T18:21:17.102607Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T18:21:17.102631Z INFO local_candidate{attempt=59}: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-12T18:21:17.126463Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:21:17.136100Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T18:21:17.154251Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T18:21:17.155992Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T18:21:17.156007Z INFO local_candidate{attempt=59}: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-12T18:21:17.157657Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=104 row_words=36 horizon=2545 2026-09-12T18:21:17.166860Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T18:21:17.167526Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T18:21:17.167538Z INFO local_candidate{attempt=59}: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-12T18:21:17.169418Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T18:21:17.175121Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:21:17.228033Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T18:21:17.228977Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T18:21:17.228992Z INFO local_candidate{attempt=59}: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-12T18:21:17.231197Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T18:21:17.244295Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:21:17.244325Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:17.277375Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T18:21:17.282195Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T18:21:17.282232Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2720 selected_horizon=2720 endpoint_lower_bound=2304 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:17.287835Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=20 row_words=155 horizon=2720 2026-09-12T18:21:17.300282Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T18:21:17.300317Z INFO local_candidate{attempt=59}: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-12T18:21:17.310311Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T18:21:17.340097Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:21:17.355962Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T18:21:17.368876Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:21:17.376078Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T18:21:17.376691Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T18:21:17.376703Z INFO local_candidate{attempt=59}: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-12T18:21:17.378547Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T18:21:17.381948Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T18:21:17.381969Z INFO local_candidate{attempt=59}: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-12T18:21:17.414340Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T18:21:17.424507Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T18:21:17.437325Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T18:21:17.437361Z INFO local_candidate{attempt=59}: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-12T18:21:17.441466Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:21:17.441492Z INFO local_candidate{attempt=57}: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-12T18:21:17.447311Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T18:21:17.447340Z INFO local_candidate{attempt=59}: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-12T18:21:17.461487Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T18:21:17.461514Z INFO local_candidate{attempt=59}: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-12T18:21:17.464742Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T18:21:17.474526Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T18:21:17.477674Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T18:21:17.492283Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:21:17.615265Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T18:21:17.629072Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1076 maximum_identical_destinations=1 2026-09-12T18:21:17.629096Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:17.636352Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1075 row_words=94 horizon=531 2026-09-12T18:21:17.839936Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T18:21:17.875084Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:21:17.875132Z INFO local_candidate{attempt=59}: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-12T18:21:17.916054Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T18:21:17.959980Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T18:21:17.995522Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T18:21:17.995545Z INFO local_candidate{attempt=59}: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-12T18:21:18.022356Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T18:21:18.036436Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T18:21:18.049831Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T18:21:18.049870Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7923 selected_horizon=7923 endpoint_lower_bound=5248 lower_bound_gap=2675 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:18.051421Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T18:21:18.065562Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=252 horizon=7923 2026-09-12T18:21:18.077775Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T18:21:18.077801Z INFO local_candidate{attempt=59}: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-12T18:21:18.106556Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T18:21:18.360743Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T18:21:18.404542Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69906 maximum_identical_destinations=1 2026-09-12T18:21:18.404592Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5349 selected_horizon=5349 endpoint_lower_bound=2816 lower_bound_gap=2533 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:18.448526Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=81 row_words=489 horizon=5349 2026-09-12T18:21:18.491074Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T18:21:18.534812Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T18:21:18.534838Z INFO local_candidate{attempt=59}: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-12T18:21:18.569155Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T18:21:18.815886Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T18:21:18.815926Z INFO local_candidate{attempt=59}: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-12T18:21:18.858925Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T18:21:18.895041Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T18:21:18.930500Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T18:21:18.930528Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5710 selected_horizon=5710 endpoint_lower_bound=4656 lower_bound_gap=1054 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:18.958982Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=36 row_words=356 horizon=5710 2026-09-12T18:21:19.108597Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T18:21:19.117385Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T18:21:19.159028Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T18:21:19.159054Z INFO local_candidate{attempt=59}: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-12T18:21:19.171572Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T18:21:19.171594Z INFO local_candidate{attempt=59}: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-12T18:21:19.217557Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T18:21:19.265758Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T18:21:19.353678Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T18:21:19.422244Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T18:21:19.422278Z INFO local_candidate{attempt=59}: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-12T18:21:19.470196Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T18:21:19.488803Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17047 success=true 2026-09-12T18:21:20.228766Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T18:21:20.286704Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T18:21:20.286730Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4455 selected_horizon=4455 endpoint_lower_bound=1440 lower_bound_gap=3015 selected_kind="reused" neighborhood_improvements=0 2026-09-12T18:21:20.373831Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=627 horizon=4455 2026-09-12T18:21:20.447147Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T18:21:20.541820Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T18:21:20.541848Z INFO local_candidate{attempt=59}: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-12T18:21:20.549275Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T18:21:20.549316Z INFO local_candidate{attempt=59}: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-12T18:21:20.615266Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T18:21:20.695679Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T18:21:20.722763Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18289 success=true 2026-09-12T18:21:20.903006Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T18:21:20.921942Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T18:21:20.921965Z INFO local_candidate{attempt=59}: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-12T18:21:20.933285Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T18:21:21.166852Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T18:21:21.177308Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T18:21:21.177353Z INFO local_candidate{attempt=59}: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-12T18:21:21.194586Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T18:21:21.200717Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21233 success=true 2026-09-12T18:21:21.201273Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18757 success=true 2026-09-12T18:21:21.391514Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T18:21:21.411352Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T18:21:21.411382Z INFO local_candidate{attempt=59}: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-12T18:21:21.425604Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T18:21:21.461027Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T18:21:21.462706Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T18:21:21.462725Z INFO local_candidate{attempt=59}: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-12T18:21:21.465837Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T18:21:21.959290Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T18:21:21.994243Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T18:21:21.994269Z INFO local_candidate{attempt=59}: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-12T18:21:22.026027Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T18:21:22.042065Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=19606 success=true 2026-09-12T18:21:24.431902Z INFO local_candidate{attempt=59}: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-12T18:21:24.557125Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T18:21:24.557162Z INFO local_candidate{attempt=59}: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-12T18:21:24.602492Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T18:21:24.622275Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=7860 success=true 2026-09-12T18:21:25.581880Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9915 success=true 2026-09-12T18:21:25.615409Z INFO local_candidate{attempt=58}: costed final placed program final_cycles=11831499 final_exchange=4933626 2026-09-12T18:21:26.613165Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9994 success=true 2026-09-12T18:21:26.639568Z INFO local_candidate{attempt=62}: costed final placed program final_cycles=11823228 final_exchange=4924624 2026-09-12T18:21:26.983961Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=133 success=true 2026-09-12T18:21:27.073554Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=89 success=true 2026-09-12T18:21:27.555911Z INFO local_candidate{attempt=58}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=426 success=true 2026-09-12T18:21:27.835949Z INFO local_candidate{attempt=58}: retained faster incumbent candidate_cycles=11831499 cycles=11823228 2026-09-12T18:21:27.992916Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=138 success=true 2026-09-12T18:21:28.080855Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=87 success=true 2026-09-12T18:21:28.531849Z INFO local_candidate{attempt=62}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=397 success=true 2026-09-12T18:21:28.778101Z INFO local_candidate{attempt=62}: retained faster incumbent candidate_cycles=11823228 cycles=11823228 2026-09-12T18:21:29.623145Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10134 success=true 2026-09-12T18:21:29.664718Z INFO local_candidate{attempt=60}: costed final placed program final_cycles=11823228 final_exchange=4924624 2026-09-12T18:21:30.436533Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9713 success=true 2026-09-12T18:21:30.462431Z INFO local_candidate{attempt=55}: costed final placed program final_cycles=12054078 final_exchange=4939420 2026-09-12T18:21:30.769828Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9568 success=true 2026-09-12T18:21:30.797416Z INFO local_candidate{attempt=57}: costed final placed program final_cycles=12054078 final_exchange=4939420 2026-09-12T18:21:30.936561Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=90 success=true 2026-09-12T18:21:31.030593Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=93 success=true 2026-09-12T18:21:31.472592Z INFO local_candidate{attempt=60}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=385 success=true 2026-09-12T18:21:31.761892Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=89 success=true 2026-09-12T18:21:31.835002Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9792 success=true 2026-09-12T18:21:31.854038Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=92 success=true 2026-09-12T18:21:31.863140Z INFO local_candidate{attempt=56}: costed final placed program final_cycles=12054078 final_exchange=4939420 2026-09-12T18:21:31.922159Z INFO local_candidate{attempt=60}: retained faster incumbent candidate_cycles=11823228 cycles=11823228 2026-09-12T18:21:31.951419Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10750 success=true 2026-09-12T18:21:31.978684Z INFO local_candidate{attempt=61}: costed final placed program final_cycles=11823228 final_exchange=4924624 2026-09-12T18:21:32.044192Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=100 success=true 2026-09-12T18:21:32.130396Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=86 success=true 2026-09-12T18:21:32.335447Z INFO local_candidate{attempt=55}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=427 success=true 2026-09-12T18:21:32.564465Z INFO local_candidate{attempt=57}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=384 success=true 2026-09-12T18:21:32.588423Z INFO local_candidate{attempt=55}: retained faster incumbent candidate_cycles=12054078 cycles=11823228 2026-09-12T18:21:32.895927Z INFO local_candidate{attempt=57}: retained faster incumbent candidate_cycles=12054078 cycles=11823228 2026-09-12T18:21:33.117638Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=102 success=true 2026-09-12T18:21:33.221882Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=104 success=true 2026-09-12T18:21:33.265005Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=98 success=true 2026-09-12T18:21:33.388868Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=123 success=true 2026-09-12T18:21:33.745439Z INFO local_candidate{attempt=56}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=426 success=true 2026-09-12T18:21:33.941050Z INFO local_candidate{attempt=61}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=488 success=true 2026-09-12T18:21:34.029379Z INFO local_candidate{attempt=56}: retained faster incumbent candidate_cycles=12054078 cycles=11823228 2026-09-12T18:21:34.383526Z INFO local_candidate{attempt=61}: retained faster incumbent candidate_cycles=11823228 cycles=11823228 2026-09-12T18:21:35.242065Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10619 success=true 2026-09-12T18:21:35.268298Z INFO local_candidate{attempt=59}: costed final placed program final_cycles=11823228 final_exchange=4924624 2026-09-12T18:21:36.562973Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=87 success=true 2026-09-12T18:21:36.654641Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=91 success=true 2026-09-12T18:21:37.091694Z INFO local_candidate{attempt=59}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=390 success=true 2026-09-12T18:21:37.345528Z INFO local_candidate{attempt=59}: retained faster incumbent candidate_cycles=11823228 cycles=11823228 2026-09-12T18:21:38.008744Z 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=63 bytes=22686508 2026-09-12T18:21:40.009276Z 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=722077 success=true 2026-09-12T18:21:41.676563Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: wrote exact tile placement profile path=artifacts/search-state-20260912/bs1/extended/memory/placement-480354.html 2026-09-12T18:21:42.231332Z INFO writing application package tiles=1472 2026-09-12T18:21:42.332258Z INFO application package written 2026-09-12T18:21:42.333041Z INFO reading application package 2026-09-12T18:21:42.468822Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-12T18:21:42.474375Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T18:21:42.474390Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T18:21:42.474396Z INFO opening IPU device path="/dev/ipu0" 2026-09-12T18:21:42.474422Z INFO IPU device attached path=/dev/ipu0 2026-09-12T18:21:42.474425Z INFO initializing IPU device 2026-09-12T18:21:42.482240Z INFO IPU device initialized 2026-09-12T18:21:42.482281Z INFO replaying device configuration register_writes=2003 2026-09-12T18:21:42.512738Z INFO loading application tile_count=1472 final_mark=23 2026-09-12T18:21:42.682186Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-12T18:21:44.657814Z INFO prepared reference inputs elapsed_ms=1973 2026-09-12T18:21:44.658187Z INFO configured host reference BLAS threads=4 referencePrecision=fp32 2026-09-12T18:22:05.559928Z INFO evaluated host reference elapsed_ms=20902 2026-09-12T18:22:05.565844Z INFO starting host exchange session startup_mark=23 2026-09-12T18:22:05.565865Z INFO attaching host exchange pages pages=2 2026-09-12T18:22:05.567223Z INFO host exchange session started 2026-09-12T18:22:05.570389Z INFO invoking streaming host exchange call call="initialize" command=0 phases=342 2026-09-12T18:22:05.817324Z INFO invoking streaming host exchange call call="run" command=0 phases=7 referenceMinimumCosineSimilarity=0.994264800 referenceInference=1 numericalTest=PASS 2026-09-12T18:22:05.826892Z INFO invoking streaming host exchange call call="run" command=0 phases=7 referenceMinimumCosineSimilarity=0.994264800 referenceInference=2 numericalTest=PASS referenceMaximumAbsoluteError=0.470994 numericalTest=PASS package=artifacts/search-state-20260912/bs1/extended/model.ipuexe tiles=1472 hardwareTest=PASS